Interface IElementTag
- All Superinterfaces:
ITemplateEvent
- All Known Subinterfaces:
ICloseElementTag
,IOpenElementTag
,IProcessableElementTag
,IStandaloneElementTag
Event interface defining an element tag (open, close or standalone).
Note that any implementations of this interface should be immutable.
- Since:
- 3.0.0
- Author:
- Daniel Fernández
-
Method Summary
Modifier and TypeMethodDescriptionReturns the complete name of the element (including prefix) as a String.Returns theElementDefinition
corresponding to this tag.Returns the template mode to which this element tag is linked.boolean
Returns whether the tag is synthetic (i.e.Methods inherited from interface org.thymeleaf.model.ITemplateEvent
accept, getCol, getLine, getTemplateName, hasLocation, write
-
Method Details
-
getTemplateMode
TemplateMode getTemplateMode()Returns the template mode to which this element tag is linked.
Element tags are created for a specific template mode and cannot be added to
IModel
objects that do not match this template mode.- Returns:
- the template mode.
-
getElementCompleteName
String getElementCompleteName()Returns the complete name of the element (including prefix) as a String.
If this event models a tag that was actually parsed from a template, this value will represent the exact way in which the element name was written in the template.
- Returns:
- the element complete name.
-
getElementDefinition
ElementDefinition getElementDefinition()Returns the
ElementDefinition
corresponding to this tag.The element definition contains several metadata related to the element. For example, if the template mode is
TemplateMode.HTML
, an element definition could specify whether the element is void or not (i.e. should be expected to have a body).- Returns:
- the element definition.
-
isSynthetic
boolean isSynthetic()Returns whether the tag is synthetic (i.e. not originally present in a template, but rather a tag balancing artifact).
- Returns:
- whether the tag is synthetic or not.
-