org.thymeleaf.spring4.dialect
Class SpringStandardDialect

Object
  extended by org.thymeleaf.dialect.AbstractDialect
      extended by org.thymeleaf.dialect.AbstractXHTMLEnabledDialect
          extended by org.thymeleaf.standard.StandardDialect
              extended by org.thymeleaf.spring4.dialect.SpringStandardDialect
All Implemented Interfaces:
org.thymeleaf.dialect.IDialect

public class SpringStandardDialect
extends org.thymeleaf.standard.StandardDialect

Specialized version of StandardDialect meant for use in Spring MVC applications.

It includes all attribute processors and features present in the Standard Dialect (therefore all the Standard Dialect documentation is still valid for this dialect), but establishes the following differences:

Since:
1.0
Author:
Daniel Fernández

Field Summary
static Set<org.thymeleaf.doctype.resolution.IDocTypeResolutionEntry> SPRING4_DOC_TYPE_RESOLUTION_ENTRIES
           
static Set<org.thymeleaf.doctype.translation.IDocTypeTranslation> SPRING4_DOC_TYPE_TRANSLATIONS
           
static org.thymeleaf.doctype.translation.IDocTypeTranslation SPRING4_XHTML1_FRAMESET_THYMELEAF_1_DOC_TYPE_TRANSLATION
           
static org.thymeleaf.doctype.translation.IDocTypeTranslation SPRING4_XHTML1_FRAMESET_THYMELEAF_2_DOC_TYPE_TRANSLATION
           
static org.thymeleaf.doctype.translation.IDocTypeTranslation SPRING4_XHTML1_FRAMESET_THYMELEAF_3_DOC_TYPE_TRANSLATION
           
static org.thymeleaf.doctype.translation.IDocTypeTranslation SPRING4_XHTML1_STRICT_THYMELEAF_1_DOC_TYPE_TRANSLATION
           
static org.thymeleaf.doctype.translation.IDocTypeTranslation SPRING4_XHTML1_STRICT_THYMELEAF_2_DOC_TYPE_TRANSLATION
           
static org.thymeleaf.doctype.translation.IDocTypeTranslation SPRING4_XHTML1_STRICT_THYMELEAF_3_DOC_TYPE_TRANSLATION
           
static org.thymeleaf.doctype.translation.IDocTypeTranslation SPRING4_XHTML1_TRANSITIONAL_THYMELEAF_1_DOC_TYPE_TRANSLATION
           
static org.thymeleaf.doctype.translation.IDocTypeTranslation SPRING4_XHTML1_TRANSITIONAL_THYMELEAF_2_DOC_TYPE_TRANSLATION
           
static org.thymeleaf.doctype.translation.IDocTypeTranslation SPRING4_XHTML1_TRANSITIONAL_THYMELEAF_3_DOC_TYPE_TRANSLATION
           
static org.thymeleaf.doctype.translation.IDocTypeTranslation SPRING4_XHTML11_THYMELEAF_1_DOC_TYPE_TRANSLATION
           
static org.thymeleaf.doctype.translation.IDocTypeTranslation SPRING4_XHTML11_THYMELEAF_2_DOC_TYPE_TRANSLATION
           
static org.thymeleaf.doctype.translation.IDocTypeTranslation SPRING4_XHTML11_THYMELEAF_3_DOC_TYPE_TRANSLATION
           
static org.thymeleaf.doctype.resolution.IDocTypeResolutionEntry XHTML1_FRAMESET_THYMELEAFSPRING4_1_DOC_TYPE_RESOLUTION_ENTRY
           
static org.thymeleaf.doctype.DocTypeIdentifier XHTML1_FRAMESET_THYMELEAFSPRING4_1_SYSTEMID
           
static org.thymeleaf.doctype.resolution.IDocTypeResolutionEntry XHTML1_FRAMESET_THYMELEAFSPRING4_2_DOC_TYPE_RESOLUTION_ENTRY
           
static org.thymeleaf.doctype.DocTypeIdentifier XHTML1_FRAMESET_THYMELEAFSPRING4_2_SYSTEMID
           
static org.thymeleaf.doctype.resolution.IDocTypeResolutionEntry XHTML1_FRAMESET_THYMELEAFSPRING4_3_DOC_TYPE_RESOLUTION_ENTRY
           
static org.thymeleaf.doctype.DocTypeIdentifier XHTML1_FRAMESET_THYMELEAFSPRING4_3_SYSTEMID
           
static org.thymeleaf.doctype.resolution.IDocTypeResolutionEntry XHTML1_STRICT_THYMELEAFSPRING4_1_DOC_TYPE_RESOLUTION_ENTRY
           
static org.thymeleaf.doctype.DocTypeIdentifier XHTML1_STRICT_THYMELEAFSPRING4_1_SYSTEMID
           
static org.thymeleaf.doctype.resolution.IDocTypeResolutionEntry XHTML1_STRICT_THYMELEAFSPRING4_2_DOC_TYPE_RESOLUTION_ENTRY
           
static org.thymeleaf.doctype.DocTypeIdentifier XHTML1_STRICT_THYMELEAFSPRING4_2_SYSTEMID
           
static org.thymeleaf.doctype.resolution.IDocTypeResolutionEntry XHTML1_STRICT_THYMELEAFSPRING4_3_DOC_TYPE_RESOLUTION_ENTRY
           
static org.thymeleaf.doctype.DocTypeIdentifier XHTML1_STRICT_THYMELEAFSPRING4_3_SYSTEMID
           
static org.thymeleaf.doctype.resolution.IDocTypeResolutionEntry XHTML1_TRANSITIONAL_THYMELEAFSPRING4_1_DOC_TYPE_RESOLUTION_ENTRY
           
static org.thymeleaf.doctype.DocTypeIdentifier XHTML1_TRANSITIONAL_THYMELEAFSPRING4_1_SYSTEMID
           
static org.thymeleaf.doctype.resolution.IDocTypeResolutionEntry XHTML1_TRANSITIONAL_THYMELEAFSPRING4_2_DOC_TYPE_RESOLUTION_ENTRY
           
static org.thymeleaf.doctype.DocTypeIdentifier XHTML1_TRANSITIONAL_THYMELEAFSPRING4_2_SYSTEMID
           
static org.thymeleaf.doctype.resolution.IDocTypeResolutionEntry XHTML1_TRANSITIONAL_THYMELEAFSPRING4_3_DOC_TYPE_RESOLUTION_ENTRY
           
static org.thymeleaf.doctype.DocTypeIdentifier XHTML1_TRANSITIONAL_THYMELEAFSPRING4_3_SYSTEMID
           
static org.thymeleaf.doctype.resolution.IDocTypeResolutionEntry XHTML11_THYMELEAFSPRING4_1_DOC_TYPE_RESOLUTION_ENTRY
           
static org.thymeleaf.doctype.DocTypeIdentifier XHTML11_THYMELEAFSPRING4_1_SYSTEMID
           
static org.thymeleaf.doctype.resolution.IDocTypeResolutionEntry XHTML11_THYMELEAFSPRING4_2_DOC_TYPE_RESOLUTION_ENTRY
           
static org.thymeleaf.doctype.DocTypeIdentifier XHTML11_THYMELEAFSPRING4_2_SYSTEMID
           
static org.thymeleaf.doctype.resolution.IDocTypeResolutionEntry XHTML11_THYMELEAFSPRING4_3_DOC_TYPE_RESOLUTION_ENTRY
           
static org.thymeleaf.doctype.DocTypeIdentifier XHTML11_THYMELEAFSPRING4_3_SYSTEMID
           
 
Fields inherited from class org.thymeleaf.standard.StandardDialect
DOC_TYPE_RESOLUTION_ENTRIES, DOC_TYPE_TRANSLATIONS, EXPRESSION_EVALUATOR_EXECUTION_ATTRIBUTE, INLINER_LOCAL_VARIABLE, LENIENT, PREFIX, XHTML1_FRAMESET_THYMELEAF_1_DOC_TYPE_RESOLUTION_ENTRY, XHTML1_FRAMESET_THYMELEAF_1_DOC_TYPE_TRANSLATION, XHTML1_FRAMESET_THYMELEAF_2_DOC_TYPE_RESOLUTION_ENTRY, XHTML1_FRAMESET_THYMELEAF_2_DOC_TYPE_TRANSLATION, XHTML1_FRAMESET_THYMELEAF_3_DOC_TYPE_RESOLUTION_ENTRY, XHTML1_FRAMESET_THYMELEAF_3_DOC_TYPE_TRANSLATION, XHTML1_FRAMESET_THYMELEAF1_SYSTEMID, XHTML1_FRAMESET_THYMELEAF2_SYSTEMID, XHTML1_FRAMESET_THYMELEAF3_SYSTEMID, XHTML1_STRICT_THYMELEAF_1_DOC_TYPE_RESOLUTION_ENTRY, XHTML1_STRICT_THYMELEAF_1_DOC_TYPE_TRANSLATION, XHTML1_STRICT_THYMELEAF_2_DOC_TYPE_RESOLUTION_ENTRY, XHTML1_STRICT_THYMELEAF_2_DOC_TYPE_TRANSLATION, XHTML1_STRICT_THYMELEAF_3_DOC_TYPE_RESOLUTION_ENTRY, XHTML1_STRICT_THYMELEAF_3_DOC_TYPE_TRANSLATION, XHTML1_STRICT_THYMELEAF1_SYSTEMID, XHTML1_STRICT_THYMELEAF2_SYSTEMID, XHTML1_STRICT_THYMELEAF3_SYSTEMID, XHTML1_TRANSITIONAL_THYMELEAF_1_DOC_TYPE_RESOLUTION_ENTRY, XHTML1_TRANSITIONAL_THYMELEAF_1_DOC_TYPE_TRANSLATION, XHTML1_TRANSITIONAL_THYMELEAF_2_DOC_TYPE_RESOLUTION_ENTRY, XHTML1_TRANSITIONAL_THYMELEAF_2_DOC_TYPE_TRANSLATION, XHTML1_TRANSITIONAL_THYMELEAF_3_DOC_TYPE_RESOLUTION_ENTRY, XHTML1_TRANSITIONAL_THYMELEAF_3_DOC_TYPE_TRANSLATION, XHTML1_TRANSITIONAL_THYMELEAF1_SYSTEMID, XHTML1_TRANSITIONAL_THYMELEAF2_SYSTEMID, XHTML1_TRANSITIONAL_THYMELEAF3_SYSTEMID, XHTML11_THYMELEAF_1_DOC_TYPE_RESOLUTION_ENTRY, XHTML11_THYMELEAF_1_DOC_TYPE_TRANSLATION, XHTML11_THYMELEAF_2_DOC_TYPE_RESOLUTION_ENTRY, XHTML11_THYMELEAF_2_DOC_TYPE_TRANSLATION, XHTML11_THYMELEAF_3_DOC_TYPE_RESOLUTION_ENTRY, XHTML11_THYMELEAF_3_DOC_TYPE_TRANSLATION, XHTML11_THYMELEAF1_SYSTEMID, XHTML11_THYMELEAF2_SYSTEMID, XHTML11_THYMELEAF3_SYSTEMID
 
Constructor Summary
SpringStandardDialect()
           
 
Method Summary
static Set<org.thymeleaf.processor.IProcessor> createSpringStandardProcessorsSet()
           Create a the set of SpringStandard processors, all of them freshly instanced.
protected  Set<org.thymeleaf.doctype.resolution.IDocTypeResolutionEntry> getAdditionalDocTypeResolutionEntries()
           
protected  Set<org.thymeleaf.doctype.translation.IDocTypeTranslation> getAdditionalDocTypeTranslations()
           
 Set<org.thymeleaf.doctype.translation.IDocTypeTranslation> getDocTypeTranslations()
           
 Map<String,Object> getExecutionAttributes()
           
 Set<org.thymeleaf.processor.IProcessor> getProcessors()
           
 Set<org.thymeleaf.doctype.resolution.IDocTypeResolutionEntry> getSpecificDocTypeResolutionEntries()
           
 
Methods inherited from class org.thymeleaf.standard.StandardDialect
createStandardProcessorsSet, externalAdditionalProcessors, getAdditionalProcessors, getPrefix, getRemovedProcessors, isLenient, setAdditionalProcessors
 
Methods inherited from class org.thymeleaf.dialect.AbstractXHTMLEnabledDialect
getDocTypeResolutionEntries
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

XHTML1_STRICT_THYMELEAFSPRING4_1_SYSTEMID

public static final org.thymeleaf.doctype.DocTypeIdentifier XHTML1_STRICT_THYMELEAFSPRING4_1_SYSTEMID

XHTML1_TRANSITIONAL_THYMELEAFSPRING4_1_SYSTEMID

public static final org.thymeleaf.doctype.DocTypeIdentifier XHTML1_TRANSITIONAL_THYMELEAFSPRING4_1_SYSTEMID

XHTML1_FRAMESET_THYMELEAFSPRING4_1_SYSTEMID

public static final org.thymeleaf.doctype.DocTypeIdentifier XHTML1_FRAMESET_THYMELEAFSPRING4_1_SYSTEMID

XHTML11_THYMELEAFSPRING4_1_SYSTEMID

public static final org.thymeleaf.doctype.DocTypeIdentifier XHTML11_THYMELEAFSPRING4_1_SYSTEMID

XHTML1_STRICT_THYMELEAFSPRING4_2_SYSTEMID

public static final org.thymeleaf.doctype.DocTypeIdentifier XHTML1_STRICT_THYMELEAFSPRING4_2_SYSTEMID

XHTML1_TRANSITIONAL_THYMELEAFSPRING4_2_SYSTEMID

public static final org.thymeleaf.doctype.DocTypeIdentifier XHTML1_TRANSITIONAL_THYMELEAFSPRING4_2_SYSTEMID

XHTML1_FRAMESET_THYMELEAFSPRING4_2_SYSTEMID

public static final org.thymeleaf.doctype.DocTypeIdentifier XHTML1_FRAMESET_THYMELEAFSPRING4_2_SYSTEMID

XHTML11_THYMELEAFSPRING4_2_SYSTEMID

public static final org.thymeleaf.doctype.DocTypeIdentifier XHTML11_THYMELEAFSPRING4_2_SYSTEMID

XHTML1_STRICT_THYMELEAFSPRING4_3_SYSTEMID

public static final org.thymeleaf.doctype.DocTypeIdentifier XHTML1_STRICT_THYMELEAFSPRING4_3_SYSTEMID

XHTML1_TRANSITIONAL_THYMELEAFSPRING4_3_SYSTEMID

public static final org.thymeleaf.doctype.DocTypeIdentifier XHTML1_TRANSITIONAL_THYMELEAFSPRING4_3_SYSTEMID

XHTML1_FRAMESET_THYMELEAFSPRING4_3_SYSTEMID

public static final org.thymeleaf.doctype.DocTypeIdentifier XHTML1_FRAMESET_THYMELEAFSPRING4_3_SYSTEMID

XHTML11_THYMELEAFSPRING4_3_SYSTEMID

public static final org.thymeleaf.doctype.DocTypeIdentifier XHTML11_THYMELEAFSPRING4_3_SYSTEMID

XHTML1_STRICT_THYMELEAFSPRING4_1_DOC_TYPE_RESOLUTION_ENTRY

public static final org.thymeleaf.doctype.resolution.IDocTypeResolutionEntry XHTML1_STRICT_THYMELEAFSPRING4_1_DOC_TYPE_RESOLUTION_ENTRY

XHTML1_TRANSITIONAL_THYMELEAFSPRING4_1_DOC_TYPE_RESOLUTION_ENTRY

public static final org.thymeleaf.doctype.resolution.IDocTypeResolutionEntry XHTML1_TRANSITIONAL_THYMELEAFSPRING4_1_DOC_TYPE_RESOLUTION_ENTRY

XHTML1_FRAMESET_THYMELEAFSPRING4_1_DOC_TYPE_RESOLUTION_ENTRY

public static final org.thymeleaf.doctype.resolution.IDocTypeResolutionEntry XHTML1_FRAMESET_THYMELEAFSPRING4_1_DOC_TYPE_RESOLUTION_ENTRY

XHTML11_THYMELEAFSPRING4_1_DOC_TYPE_RESOLUTION_ENTRY

public static final org.thymeleaf.doctype.resolution.IDocTypeResolutionEntry XHTML11_THYMELEAFSPRING4_1_DOC_TYPE_RESOLUTION_ENTRY

XHTML1_STRICT_THYMELEAFSPRING4_2_DOC_TYPE_RESOLUTION_ENTRY

public static final org.thymeleaf.doctype.resolution.IDocTypeResolutionEntry XHTML1_STRICT_THYMELEAFSPRING4_2_DOC_TYPE_RESOLUTION_ENTRY

XHTML1_TRANSITIONAL_THYMELEAFSPRING4_2_DOC_TYPE_RESOLUTION_ENTRY

public static final org.thymeleaf.doctype.resolution.IDocTypeResolutionEntry XHTML1_TRANSITIONAL_THYMELEAFSPRING4_2_DOC_TYPE_RESOLUTION_ENTRY

XHTML1_FRAMESET_THYMELEAFSPRING4_2_DOC_TYPE_RESOLUTION_ENTRY

public static final org.thymeleaf.doctype.resolution.IDocTypeResolutionEntry XHTML1_FRAMESET_THYMELEAFSPRING4_2_DOC_TYPE_RESOLUTION_ENTRY

XHTML11_THYMELEAFSPRING4_2_DOC_TYPE_RESOLUTION_ENTRY

public static final org.thymeleaf.doctype.resolution.IDocTypeResolutionEntry XHTML11_THYMELEAFSPRING4_2_DOC_TYPE_RESOLUTION_ENTRY

XHTML1_STRICT_THYMELEAFSPRING4_3_DOC_TYPE_RESOLUTION_ENTRY

public static final org.thymeleaf.doctype.resolution.IDocTypeResolutionEntry XHTML1_STRICT_THYMELEAFSPRING4_3_DOC_TYPE_RESOLUTION_ENTRY

XHTML1_TRANSITIONAL_THYMELEAFSPRING4_3_DOC_TYPE_RESOLUTION_ENTRY

public static final org.thymeleaf.doctype.resolution.IDocTypeResolutionEntry XHTML1_TRANSITIONAL_THYMELEAFSPRING4_3_DOC_TYPE_RESOLUTION_ENTRY

XHTML1_FRAMESET_THYMELEAFSPRING4_3_DOC_TYPE_RESOLUTION_ENTRY

public static final org.thymeleaf.doctype.resolution.IDocTypeResolutionEntry XHTML1_FRAMESET_THYMELEAFSPRING4_3_DOC_TYPE_RESOLUTION_ENTRY

XHTML11_THYMELEAFSPRING4_3_DOC_TYPE_RESOLUTION_ENTRY

public static final org.thymeleaf.doctype.resolution.IDocTypeResolutionEntry XHTML11_THYMELEAFSPRING4_3_DOC_TYPE_RESOLUTION_ENTRY

SPRING4_DOC_TYPE_RESOLUTION_ENTRIES

public static final Set<org.thymeleaf.doctype.resolution.IDocTypeResolutionEntry> SPRING4_DOC_TYPE_RESOLUTION_ENTRIES

SPRING4_XHTML1_STRICT_THYMELEAF_1_DOC_TYPE_TRANSLATION

public static final org.thymeleaf.doctype.translation.IDocTypeTranslation SPRING4_XHTML1_STRICT_THYMELEAF_1_DOC_TYPE_TRANSLATION

SPRING4_XHTML1_TRANSITIONAL_THYMELEAF_1_DOC_TYPE_TRANSLATION

public static final org.thymeleaf.doctype.translation.IDocTypeTranslation SPRING4_XHTML1_TRANSITIONAL_THYMELEAF_1_DOC_TYPE_TRANSLATION

SPRING4_XHTML1_FRAMESET_THYMELEAF_1_DOC_TYPE_TRANSLATION

public static final org.thymeleaf.doctype.translation.IDocTypeTranslation SPRING4_XHTML1_FRAMESET_THYMELEAF_1_DOC_TYPE_TRANSLATION

SPRING4_XHTML11_THYMELEAF_1_DOC_TYPE_TRANSLATION

public static final org.thymeleaf.doctype.translation.IDocTypeTranslation SPRING4_XHTML11_THYMELEAF_1_DOC_TYPE_TRANSLATION

SPRING4_XHTML1_STRICT_THYMELEAF_2_DOC_TYPE_TRANSLATION

public static final org.thymeleaf.doctype.translation.IDocTypeTranslation SPRING4_XHTML1_STRICT_THYMELEAF_2_DOC_TYPE_TRANSLATION

SPRING4_XHTML1_TRANSITIONAL_THYMELEAF_2_DOC_TYPE_TRANSLATION

public static final org.thymeleaf.doctype.translation.IDocTypeTranslation SPRING4_XHTML1_TRANSITIONAL_THYMELEAF_2_DOC_TYPE_TRANSLATION

SPRING4_XHTML1_FRAMESET_THYMELEAF_2_DOC_TYPE_TRANSLATION

public static final org.thymeleaf.doctype.translation.IDocTypeTranslation SPRING4_XHTML1_FRAMESET_THYMELEAF_2_DOC_TYPE_TRANSLATION

SPRING4_XHTML11_THYMELEAF_2_DOC_TYPE_TRANSLATION

public static final org.thymeleaf.doctype.translation.IDocTypeTranslation SPRING4_XHTML11_THYMELEAF_2_DOC_TYPE_TRANSLATION

SPRING4_XHTML1_STRICT_THYMELEAF_3_DOC_TYPE_TRANSLATION

public static final org.thymeleaf.doctype.translation.IDocTypeTranslation SPRING4_XHTML1_STRICT_THYMELEAF_3_DOC_TYPE_TRANSLATION

SPRING4_XHTML1_TRANSITIONAL_THYMELEAF_3_DOC_TYPE_TRANSLATION

public static final org.thymeleaf.doctype.translation.IDocTypeTranslation SPRING4_XHTML1_TRANSITIONAL_THYMELEAF_3_DOC_TYPE_TRANSLATION

SPRING4_XHTML1_FRAMESET_THYMELEAF_3_DOC_TYPE_TRANSLATION

public static final org.thymeleaf.doctype.translation.IDocTypeTranslation SPRING4_XHTML1_FRAMESET_THYMELEAF_3_DOC_TYPE_TRANSLATION

SPRING4_XHTML11_THYMELEAF_3_DOC_TYPE_TRANSLATION

public static final org.thymeleaf.doctype.translation.IDocTypeTranslation SPRING4_XHTML11_THYMELEAF_3_DOC_TYPE_TRANSLATION

SPRING4_DOC_TYPE_TRANSLATIONS

public static final Set<org.thymeleaf.doctype.translation.IDocTypeTranslation> SPRING4_DOC_TYPE_TRANSLATIONS
Constructor Detail

SpringStandardDialect

public SpringStandardDialect()
Method Detail

getDocTypeTranslations

public Set<org.thymeleaf.doctype.translation.IDocTypeTranslation> getDocTypeTranslations()
Specified by:
getDocTypeTranslations in interface org.thymeleaf.dialect.IDialect
Overrides:
getDocTypeTranslations in class org.thymeleaf.standard.StandardDialect

getAdditionalDocTypeTranslations

protected Set<org.thymeleaf.doctype.translation.IDocTypeTranslation> getAdditionalDocTypeTranslations()
Overrides:
getAdditionalDocTypeTranslations in class org.thymeleaf.standard.StandardDialect

getSpecificDocTypeResolutionEntries

public Set<org.thymeleaf.doctype.resolution.IDocTypeResolutionEntry> getSpecificDocTypeResolutionEntries()
Overrides:
getSpecificDocTypeResolutionEntries in class org.thymeleaf.standard.StandardDialect

getAdditionalDocTypeResolutionEntries

protected Set<org.thymeleaf.doctype.resolution.IDocTypeResolutionEntry> getAdditionalDocTypeResolutionEntries()
Overrides:
getAdditionalDocTypeResolutionEntries in class org.thymeleaf.standard.StandardDialect

getProcessors

public Set<org.thymeleaf.processor.IProcessor> getProcessors()
Specified by:
getProcessors in interface org.thymeleaf.dialect.IDialect
Overrides:
getProcessors in class org.thymeleaf.standard.StandardDialect

createSpringStandardProcessorsSet

public static Set<org.thymeleaf.processor.IProcessor> createSpringStandardProcessorsSet()

Create a the set of SpringStandard processors, all of them freshly instanced.

Returns:
the set of SpringStandard processors.

getExecutionAttributes

public Map<String,Object> getExecutionAttributes()
Specified by:
getExecutionAttributes in interface org.thymeleaf.dialect.IDialect
Overrides:
getExecutionAttributes in class org.thymeleaf.standard.StandardDialect


Copyright © 2013 The THYMELEAF team. All Rights Reserved.