Package org.thymeleaf.engine
Class AttributeDefinitions
- java.lang.Object
-
- org.thymeleaf.engine.AttributeDefinitions
-
public final class AttributeDefinitions extends java.lang.Object- Since:
- 3.0.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classAttributeDefinitions.AttributeDefinitionRepository
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Set<java.lang.String>ALL_STANDARD_BOOLEAN_HTML_ATTRIBUTE_NAMESstatic java.util.Set<java.lang.String>ALL_STANDARD_HTML_ATTRIBUTE_NAMESprivate AttributeDefinitions.AttributeDefinitionRepositorycssAttributeRepositoryprivate AttributeDefinitions.AttributeDefinitionRepositoryhtmlAttributeRepositoryprivate AttributeDefinitions.AttributeDefinitionRepositoryjavascriptAttributeRepositoryprivate AttributeDefinitions.AttributeDefinitionRepositorytextAttributeRepositoryprivate AttributeDefinitions.AttributeDefinitionRepositoryxmlAttributeRepository
-
Constructor Summary
Constructors Constructor Description AttributeDefinitions(java.util.Map<TemplateMode,java.util.Set<IElementProcessor>> elementProcessorsByTemplateMode)ONLY FOR INTERNAL USE.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static HTMLAttributeDefinitionbuildHTMLAttributeDefinition(HTMLAttributeName name, java.util.Set<IElementProcessor> elementProcessors)private static TextAttributeDefinitionbuildTextAttributeDefinition(TemplateMode templateMode, TextAttributeName name, java.util.Set<IElementProcessor> elementProcessors)private static XMLAttributeDefinitionbuildXMLAttributeDefinition(XMLAttributeName name, java.util.Set<IElementProcessor> elementProcessors)TextAttributeDefinitionforCSSName(char[] attributeName, int attributeNameOffset, int attributeNameLen)TextAttributeDefinitionforCSSName(java.lang.String attributeName)TextAttributeDefinitionforCSSName(java.lang.String prefix, java.lang.String attributeName)HTMLAttributeDefinitionforHTMLName(char[] attributeName, int attributeNameOffset, int attributeNameLen)HTMLAttributeDefinitionforHTMLName(java.lang.String attributeName)HTMLAttributeDefinitionforHTMLName(java.lang.String prefix, java.lang.String attributeName)TextAttributeDefinitionforJavaScriptName(char[] attributeName, int attributeNameOffset, int attributeNameLen)TextAttributeDefinitionforJavaScriptName(java.lang.String attributeName)TextAttributeDefinitionforJavaScriptName(java.lang.String prefix, java.lang.String attributeName)AttributeDefinitionforName(TemplateMode templateMode, char[] attributeName, int attributeNameOffset, int attributeNameLen)AttributeDefinitionforName(TemplateMode templateMode, java.lang.String attributeName)AttributeDefinitionforName(TemplateMode templateMode, java.lang.String prefix, java.lang.String attributeName)TextAttributeDefinitionforTextName(char[] attributeName, int attributeNameOffset, int attributeNameLen)TextAttributeDefinitionforTextName(java.lang.String attributeName)TextAttributeDefinitionforTextName(java.lang.String prefix, java.lang.String attributeName)XMLAttributeDefinitionforXMLName(char[] attributeName, int attributeNameOffset, int attributeNameLen)XMLAttributeDefinitionforXMLName(java.lang.String attributeName)XMLAttributeDefinitionforXMLName(java.lang.String prefix, java.lang.String attributeName)
-
-
-
Field Detail
-
ALL_STANDARD_HTML_ATTRIBUTE_NAMES
public static final java.util.Set<java.lang.String> ALL_STANDARD_HTML_ATTRIBUTE_NAMES
-
ALL_STANDARD_BOOLEAN_HTML_ATTRIBUTE_NAMES
private static final java.util.Set<java.lang.String> ALL_STANDARD_BOOLEAN_HTML_ATTRIBUTE_NAMES
-
htmlAttributeRepository
private final AttributeDefinitions.AttributeDefinitionRepository htmlAttributeRepository
-
xmlAttributeRepository
private final AttributeDefinitions.AttributeDefinitionRepository xmlAttributeRepository
-
textAttributeRepository
private final AttributeDefinitions.AttributeDefinitionRepository textAttributeRepository
-
javascriptAttributeRepository
private final AttributeDefinitions.AttributeDefinitionRepository javascriptAttributeRepository
-
cssAttributeRepository
private final AttributeDefinitions.AttributeDefinitionRepository cssAttributeRepository
-
-
Constructor Detail
-
AttributeDefinitions
public AttributeDefinitions(java.util.Map<TemplateMode,java.util.Set<IElementProcessor>> elementProcessorsByTemplateMode)
ONLY FOR INTERNAL USE. This constructor is meant to be called only from inside the engine. It should never be called directly from any other classes.- Parameters:
elementProcessorsByTemplateMode- the processors (element and node), already ordered by precedence, which might be of application to the attributes which definition is to be stored here.
-
-
Method Detail
-
buildHTMLAttributeDefinition
private static HTMLAttributeDefinition buildHTMLAttributeDefinition(HTMLAttributeName name, java.util.Set<IElementProcessor> elementProcessors)
-
buildXMLAttributeDefinition
private static XMLAttributeDefinition buildXMLAttributeDefinition(XMLAttributeName name, java.util.Set<IElementProcessor> elementProcessors)
-
buildTextAttributeDefinition
private static TextAttributeDefinition buildTextAttributeDefinition(TemplateMode templateMode, TextAttributeName name, java.util.Set<IElementProcessor> elementProcessors)
-
forName
public AttributeDefinition forName(TemplateMode templateMode, java.lang.String attributeName)
-
forName
public AttributeDefinition forName(TemplateMode templateMode, java.lang.String prefix, java.lang.String attributeName)
-
forName
public AttributeDefinition forName(TemplateMode templateMode, char[] attributeName, int attributeNameOffset, int attributeNameLen)
-
forHTMLName
public HTMLAttributeDefinition forHTMLName(java.lang.String attributeName)
-
forHTMLName
public HTMLAttributeDefinition forHTMLName(java.lang.String prefix, java.lang.String attributeName)
-
forHTMLName
public HTMLAttributeDefinition forHTMLName(char[] attributeName, int attributeNameOffset, int attributeNameLen)
-
forXMLName
public XMLAttributeDefinition forXMLName(java.lang.String attributeName)
-
forXMLName
public XMLAttributeDefinition forXMLName(java.lang.String prefix, java.lang.String attributeName)
-
forXMLName
public XMLAttributeDefinition forXMLName(char[] attributeName, int attributeNameOffset, int attributeNameLen)
-
forTextName
public TextAttributeDefinition forTextName(java.lang.String attributeName)
-
forTextName
public TextAttributeDefinition forTextName(java.lang.String prefix, java.lang.String attributeName)
-
forTextName
public TextAttributeDefinition forTextName(char[] attributeName, int attributeNameOffset, int attributeNameLen)
-
forJavaScriptName
public TextAttributeDefinition forJavaScriptName(java.lang.String attributeName)
-
forJavaScriptName
public TextAttributeDefinition forJavaScriptName(java.lang.String prefix, java.lang.String attributeName)
-
forJavaScriptName
public TextAttributeDefinition forJavaScriptName(char[] attributeName, int attributeNameOffset, int attributeNameLen)
-
forCSSName
public TextAttributeDefinition forCSSName(java.lang.String attributeName)
-
forCSSName
public TextAttributeDefinition forCSSName(java.lang.String prefix, java.lang.String attributeName)
-
forCSSName
public TextAttributeDefinition forCSSName(char[] attributeName, int attributeNameOffset, int attributeNameLen)
-
-