Class AbstractElementTag

java.lang.Object
org.thymeleaf.engine.AbstractTemplateEvent
org.thymeleaf.engine.AbstractElementTag
All Implemented Interfaces:
IElementTag, ITemplateEvent
Direct Known Subclasses:
AbstractProcessableElementTag, CloseElementTag

abstract class AbstractElementTag extends AbstractTemplateEvent implements IElementTag
Since:
3.0.0
  • Field Details

    • templateMode

      final TemplateMode templateMode
    • elementDefinition

      final ElementDefinition elementDefinition
    • elementCompleteName

      final String elementCompleteName
    • synthetic

      final boolean synthetic
  • Constructor Details

  • Method Details

    • getTemplateMode

      public final TemplateMode getTemplateMode()
      Description copied from interface: IElementTag

      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.

      Specified by:
      getTemplateMode in interface IElementTag
      Returns:
      the template mode.
    • getElementCompleteName

      public final String getElementCompleteName()
      Description copied from interface: IElementTag

      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.

      Specified by:
      getElementCompleteName in interface IElementTag
      Returns:
      the element complete name.
    • getElementDefinition

      public final ElementDefinition getElementDefinition()
      Description copied from interface: IElementTag

      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).

      Specified by:
      getElementDefinition in interface IElementTag
      Returns:
      the element definition.
    • isSynthetic

      public final boolean isSynthetic()
      Description copied from interface: IElementTag

      Returns whether the tag is synthetic (i.e. not originally present in a template, but rather a tag balancing artifact).

      Specified by:
      isSynthetic in interface IElementTag
      Returns:
      whether the tag is synthetic or not.
    • toString

      public final String toString()
      Overrides:
      toString in class Object