Package org.thymeleaf.engine
Class ElementDefinitions
- java.lang.Object
-
- org.thymeleaf.engine.ElementDefinitions
-
public final class ElementDefinitions extends java.lang.Object- Since:
- 3.0.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classElementDefinitions.ElementDefinitionRepositoryprivate static classElementDefinitions.HTMLElementDefinitionSpec
-
Field Summary
-
Constructor Summary
Constructors Constructor Description ElementDefinitions(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 HTMLElementDefinitionbuildHTMLElementDefinition(HTMLElementName name, HTMLElementType type, java.util.Set<IElementProcessor> elementProcessors)private static TextElementDefinitionbuildTextElementDefinition(TemplateMode templateMode, TextElementName name, java.util.Set<IElementProcessor> elementProcessors)private static XMLElementDefinitionbuildXMLElementDefinition(XMLElementName name, java.util.Set<IElementProcessor> elementProcessors)TextElementDefinitionforCSSName(char[] elementName, int elementNameOffset, int elementNameLen)TextElementDefinitionforCSSName(java.lang.String elementName)TextElementDefinitionforCSSName(java.lang.String prefix, java.lang.String elementName)HTMLElementDefinitionforHTMLName(char[] elementName, int elementNameOffset, int elementNameLen)HTMLElementDefinitionforHTMLName(java.lang.String elementName)HTMLElementDefinitionforHTMLName(java.lang.String prefix, java.lang.String elementName)TextElementDefinitionforJavaScriptName(char[] elementName, int elementNameOffset, int elementNameLen)TextElementDefinitionforJavaScriptName(java.lang.String elementName)TextElementDefinitionforJavaScriptName(java.lang.String prefix, java.lang.String elementName)ElementDefinitionforName(TemplateMode templateMode, char[] elementName, int elementNameOffset, int elementNameLen)ElementDefinitionforName(TemplateMode templateMode, java.lang.String elementName)ElementDefinitionforName(TemplateMode templateMode, java.lang.String prefix, java.lang.String elementName)TextElementDefinitionforTextName(char[] elementName, int elementNameOffset, int elementNameLen)TextElementDefinitionforTextName(java.lang.String elementName)TextElementDefinitionforTextName(java.lang.String prefix, java.lang.String elementName)XMLElementDefinitionforXMLName(char[] elementName, int elementNameOffset, int elementNameLen)XMLElementDefinitionforXMLName(java.lang.String elementName)XMLElementDefinitionforXMLName(java.lang.String prefix, java.lang.String elementName)
-
-
-
Field Detail
-
ALL_STANDARD_HTML_ELEMENT_NAMES
public static final java.util.Set<java.lang.String> ALL_STANDARD_HTML_ELEMENT_NAMES
-
HTML
private static final ElementDefinitions.HTMLElementDefinitionSpec HTML
-
HEAD
private static final ElementDefinitions.HTMLElementDefinitionSpec HEAD
-
TITLE
private static final ElementDefinitions.HTMLElementDefinitionSpec TITLE
-
BASE
private static final ElementDefinitions.HTMLElementDefinitionSpec BASE
-
LINK
private static final ElementDefinitions.HTMLElementDefinitionSpec LINK
-
META
private static final ElementDefinitions.HTMLElementDefinitionSpec META
-
STYLE
private static final ElementDefinitions.HTMLElementDefinitionSpec STYLE
-
SCRIPT
private static final ElementDefinitions.HTMLElementDefinitionSpec SCRIPT
-
NOSCRIPT
private static final ElementDefinitions.HTMLElementDefinitionSpec NOSCRIPT
-
BODY
private static final ElementDefinitions.HTMLElementDefinitionSpec BODY
-
ARTICLE
private static final ElementDefinitions.HTMLElementDefinitionSpec ARTICLE
-
SECTION
private static final ElementDefinitions.HTMLElementDefinitionSpec SECTION
-
NAV
private static final ElementDefinitions.HTMLElementDefinitionSpec NAV
-
ASIDE
private static final ElementDefinitions.HTMLElementDefinitionSpec ASIDE
-
H1
private static final ElementDefinitions.HTMLElementDefinitionSpec H1
-
H2
private static final ElementDefinitions.HTMLElementDefinitionSpec H2
-
H3
private static final ElementDefinitions.HTMLElementDefinitionSpec H3
-
H4
private static final ElementDefinitions.HTMLElementDefinitionSpec H4
-
H5
private static final ElementDefinitions.HTMLElementDefinitionSpec H5
-
H6
private static final ElementDefinitions.HTMLElementDefinitionSpec H6
-
HGROUP
private static final ElementDefinitions.HTMLElementDefinitionSpec HGROUP
-
HEADER
private static final ElementDefinitions.HTMLElementDefinitionSpec HEADER
-
FOOTER
private static final ElementDefinitions.HTMLElementDefinitionSpec FOOTER
-
ADDRESS
private static final ElementDefinitions.HTMLElementDefinitionSpec ADDRESS
-
MAIN
private static final ElementDefinitions.HTMLElementDefinitionSpec MAIN
-
P
private static final ElementDefinitions.HTMLElementDefinitionSpec P
-
HR
private static final ElementDefinitions.HTMLElementDefinitionSpec HR
-
PRE
private static final ElementDefinitions.HTMLElementDefinitionSpec PRE
-
BLOCKQUOTE
private static final ElementDefinitions.HTMLElementDefinitionSpec BLOCKQUOTE
-
OL
private static final ElementDefinitions.HTMLElementDefinitionSpec OL
-
UL
private static final ElementDefinitions.HTMLElementDefinitionSpec UL
-
LI
private static final ElementDefinitions.HTMLElementDefinitionSpec LI
-
DL
private static final ElementDefinitions.HTMLElementDefinitionSpec DL
-
DT
private static final ElementDefinitions.HTMLElementDefinitionSpec DT
-
DD
private static final ElementDefinitions.HTMLElementDefinitionSpec DD
-
FIGURE
private static final ElementDefinitions.HTMLElementDefinitionSpec FIGURE
-
FIGCAPTION
private static final ElementDefinitions.HTMLElementDefinitionSpec FIGCAPTION
-
DIV
private static final ElementDefinitions.HTMLElementDefinitionSpec DIV
-
A
private static final ElementDefinitions.HTMLElementDefinitionSpec A
-
EM
private static final ElementDefinitions.HTMLElementDefinitionSpec EM
-
STRONG
private static final ElementDefinitions.HTMLElementDefinitionSpec STRONG
-
SMALL
private static final ElementDefinitions.HTMLElementDefinitionSpec SMALL
-
S
private static final ElementDefinitions.HTMLElementDefinitionSpec S
-
CITE
private static final ElementDefinitions.HTMLElementDefinitionSpec CITE
-
G
private static final ElementDefinitions.HTMLElementDefinitionSpec G
-
DFN
private static final ElementDefinitions.HTMLElementDefinitionSpec DFN
-
ABBR
private static final ElementDefinitions.HTMLElementDefinitionSpec ABBR
-
TIME
private static final ElementDefinitions.HTMLElementDefinitionSpec TIME
-
CODE
private static final ElementDefinitions.HTMLElementDefinitionSpec CODE
-
VAR
private static final ElementDefinitions.HTMLElementDefinitionSpec VAR
-
SAMP
private static final ElementDefinitions.HTMLElementDefinitionSpec SAMP
-
KBD
private static final ElementDefinitions.HTMLElementDefinitionSpec KBD
-
SUB
private static final ElementDefinitions.HTMLElementDefinitionSpec SUB
-
SUP
private static final ElementDefinitions.HTMLElementDefinitionSpec SUP
-
I
private static final ElementDefinitions.HTMLElementDefinitionSpec I
-
B
private static final ElementDefinitions.HTMLElementDefinitionSpec B
-
U
private static final ElementDefinitions.HTMLElementDefinitionSpec U
-
MARK
private static final ElementDefinitions.HTMLElementDefinitionSpec MARK
-
RUBY
private static final ElementDefinitions.HTMLElementDefinitionSpec RUBY
-
RB
private static final ElementDefinitions.HTMLElementDefinitionSpec RB
-
RT
private static final ElementDefinitions.HTMLElementDefinitionSpec RT
-
RTC
private static final ElementDefinitions.HTMLElementDefinitionSpec RTC
-
RP
private static final ElementDefinitions.HTMLElementDefinitionSpec RP
-
BDI
private static final ElementDefinitions.HTMLElementDefinitionSpec BDI
-
BDO
private static final ElementDefinitions.HTMLElementDefinitionSpec BDO
-
SPAN
private static final ElementDefinitions.HTMLElementDefinitionSpec SPAN
-
BR
private static final ElementDefinitions.HTMLElementDefinitionSpec BR
-
WBR
private static final ElementDefinitions.HTMLElementDefinitionSpec WBR
-
INS
private static final ElementDefinitions.HTMLElementDefinitionSpec INS
-
DEL
private static final ElementDefinitions.HTMLElementDefinitionSpec DEL
-
IMG
private static final ElementDefinitions.HTMLElementDefinitionSpec IMG
-
IFRAME
private static final ElementDefinitions.HTMLElementDefinitionSpec IFRAME
-
EMBED
private static final ElementDefinitions.HTMLElementDefinitionSpec EMBED
-
OBJECT
private static final ElementDefinitions.HTMLElementDefinitionSpec OBJECT
-
PARAM
private static final ElementDefinitions.HTMLElementDefinitionSpec PARAM
-
VIDEO
private static final ElementDefinitions.HTMLElementDefinitionSpec VIDEO
-
AUDIO
private static final ElementDefinitions.HTMLElementDefinitionSpec AUDIO
-
SOURCE
private static final ElementDefinitions.HTMLElementDefinitionSpec SOURCE
-
TRACK
private static final ElementDefinitions.HTMLElementDefinitionSpec TRACK
-
CANVAS
private static final ElementDefinitions.HTMLElementDefinitionSpec CANVAS
-
MAP
private static final ElementDefinitions.HTMLElementDefinitionSpec MAP
-
AREA
private static final ElementDefinitions.HTMLElementDefinitionSpec AREA
-
TABLE
private static final ElementDefinitions.HTMLElementDefinitionSpec TABLE
-
CAPTION
private static final ElementDefinitions.HTMLElementDefinitionSpec CAPTION
-
COLGROUP
private static final ElementDefinitions.HTMLElementDefinitionSpec COLGROUP
-
COL
private static final ElementDefinitions.HTMLElementDefinitionSpec COL
-
TBODY
private static final ElementDefinitions.HTMLElementDefinitionSpec TBODY
-
THEAD
private static final ElementDefinitions.HTMLElementDefinitionSpec THEAD
-
TFOOT
private static final ElementDefinitions.HTMLElementDefinitionSpec TFOOT
-
TR
private static final ElementDefinitions.HTMLElementDefinitionSpec TR
-
TD
private static final ElementDefinitions.HTMLElementDefinitionSpec TD
-
TH
private static final ElementDefinitions.HTMLElementDefinitionSpec TH
-
FORM
private static final ElementDefinitions.HTMLElementDefinitionSpec FORM
-
FIELDSET
private static final ElementDefinitions.HTMLElementDefinitionSpec FIELDSET
-
LEGEND
private static final ElementDefinitions.HTMLElementDefinitionSpec LEGEND
-
LABEL
private static final ElementDefinitions.HTMLElementDefinitionSpec LABEL
-
INPUT
private static final ElementDefinitions.HTMLElementDefinitionSpec INPUT
-
BUTTON
private static final ElementDefinitions.HTMLElementDefinitionSpec BUTTON
-
SELECT
private static final ElementDefinitions.HTMLElementDefinitionSpec SELECT
-
DATALIST
private static final ElementDefinitions.HTMLElementDefinitionSpec DATALIST
-
OPTGROUP
private static final ElementDefinitions.HTMLElementDefinitionSpec OPTGROUP
-
OPTION
private static final ElementDefinitions.HTMLElementDefinitionSpec OPTION
-
TEXTAREA
private static final ElementDefinitions.HTMLElementDefinitionSpec TEXTAREA
-
KEYGEN
private static final ElementDefinitions.HTMLElementDefinitionSpec KEYGEN
-
OUTPUT
private static final ElementDefinitions.HTMLElementDefinitionSpec OUTPUT
-
PROGRESS
private static final ElementDefinitions.HTMLElementDefinitionSpec PROGRESS
-
METER
private static final ElementDefinitions.HTMLElementDefinitionSpec METER
-
DETAILS
private static final ElementDefinitions.HTMLElementDefinitionSpec DETAILS
-
SUMMARY
private static final ElementDefinitions.HTMLElementDefinitionSpec SUMMARY
-
COMMAND
private static final ElementDefinitions.HTMLElementDefinitionSpec COMMAND
-
MENU
private static final ElementDefinitions.HTMLElementDefinitionSpec MENU
-
MENUITEM
private static final ElementDefinitions.HTMLElementDefinitionSpec MENUITEM
-
DIALOG
private static final ElementDefinitions.HTMLElementDefinitionSpec DIALOG
-
TEMPLATE
private static final ElementDefinitions.HTMLElementDefinitionSpec TEMPLATE
-
ELEMENT
private static final ElementDefinitions.HTMLElementDefinitionSpec ELEMENT
-
DECORATOR
private static final ElementDefinitions.HTMLElementDefinitionSpec DECORATOR
-
CONTENT
private static final ElementDefinitions.HTMLElementDefinitionSpec CONTENT
-
SHADOW
private static final ElementDefinitions.HTMLElementDefinitionSpec SHADOW
-
htmlElementRepository
private final ElementDefinitions.ElementDefinitionRepository htmlElementRepository
-
xmlElementRepository
private final ElementDefinitions.ElementDefinitionRepository xmlElementRepository
-
textElementRepository
private final ElementDefinitions.ElementDefinitionRepository textElementRepository
-
javascriptElementRepository
private final ElementDefinitions.ElementDefinitionRepository javascriptElementRepository
-
cssElementRepository
private final ElementDefinitions.ElementDefinitionRepository cssElementRepository
-
-
Constructor Detail
-
ElementDefinitions
public ElementDefinitions(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 elements which definition is to be stored here.
-
-
Method Detail
-
buildHTMLElementDefinition
private static HTMLElementDefinition buildHTMLElementDefinition(HTMLElementName name, HTMLElementType type, java.util.Set<IElementProcessor> elementProcessors)
-
buildXMLElementDefinition
private static XMLElementDefinition buildXMLElementDefinition(XMLElementName name, java.util.Set<IElementProcessor> elementProcessors)
-
buildTextElementDefinition
private static TextElementDefinition buildTextElementDefinition(TemplateMode templateMode, TextElementName name, java.util.Set<IElementProcessor> elementProcessors)
-
forName
public ElementDefinition forName(TemplateMode templateMode, java.lang.String elementName)
-
forName
public ElementDefinition forName(TemplateMode templateMode, java.lang.String prefix, java.lang.String elementName)
-
forName
public ElementDefinition forName(TemplateMode templateMode, char[] elementName, int elementNameOffset, int elementNameLen)
-
forHTMLName
public HTMLElementDefinition forHTMLName(java.lang.String elementName)
-
forHTMLName
public HTMLElementDefinition forHTMLName(java.lang.String prefix, java.lang.String elementName)
-
forHTMLName
public HTMLElementDefinition forHTMLName(char[] elementName, int elementNameOffset, int elementNameLen)
-
forXMLName
public XMLElementDefinition forXMLName(java.lang.String elementName)
-
forXMLName
public XMLElementDefinition forXMLName(java.lang.String prefix, java.lang.String elementName)
-
forXMLName
public XMLElementDefinition forXMLName(char[] elementName, int elementNameOffset, int elementNameLen)
-
forTextName
public TextElementDefinition forTextName(java.lang.String elementName)
-
forTextName
public TextElementDefinition forTextName(java.lang.String prefix, java.lang.String elementName)
-
forTextName
public TextElementDefinition forTextName(char[] elementName, int elementNameOffset, int elementNameLen)
-
forJavaScriptName
public TextElementDefinition forJavaScriptName(java.lang.String elementName)
-
forJavaScriptName
public TextElementDefinition forJavaScriptName(java.lang.String prefix, java.lang.String elementName)
-
forJavaScriptName
public TextElementDefinition forJavaScriptName(char[] elementName, int elementNameOffset, int elementNameLen)
-
forCSSName
public TextElementDefinition forCSSName(java.lang.String elementName)
-
forCSSName
public TextElementDefinition forCSSName(java.lang.String prefix, java.lang.String elementName)
-
forCSSName
public TextElementDefinition forCSSName(char[] elementName, int elementNameOffset, int elementNameLen)
-
-