Package org.thymeleaf.processor.element
Class AbstractElementTagProcessor
Object
org.thymeleaf.processor.AbstractProcessor
org.thymeleaf.processor.element.AbstractElementTagProcessor
- All Implemented Interfaces:
IElementProcessor,IElementTagProcessor,IProcessor
- Direct Known Subclasses:
AbstractAttributeTagProcessor,StandardBlockTagProcessor,StandardFragmentTagProcessor
public abstract class AbstractElementTagProcessor
extends AbstractProcessor
implements IElementTagProcessor
Basic abstract implementation of IElementTagProcessor for processors that match element
events by their element name (i.e. without looking at any attributes).
- Since:
- 3.0.0
- Author:
- Daniel Fernández
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractElementTagProcessor(TemplateMode templateMode, String dialectPrefix, String elementName, boolean prefixElementName, String attributeName, boolean prefixAttributeName, int precedence) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voiddoProcess(ITemplateContext context, IProcessableElementTag tag, IElementTagStructureHandler structureHandler) protected final Stringfinal MatchingAttributeNameReturns the attribute name that would make this processor match (if any).final MatchingElementNameReturns the element name that would make this processor match (if any).final voidprocess(ITemplateContext context, IProcessableElementTag tag, IElementTagStructureHandler structureHandler) Execute the processor.Methods inherited from class org.thymeleaf.processor.AbstractProcessor
getPrecedence, getTemplateModeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.thymeleaf.processor.IProcessor
getPrecedence, getTemplateMode
-
Constructor Details
-
AbstractElementTagProcessor
public AbstractElementTagProcessor(TemplateMode templateMode, String dialectPrefix, String elementName, boolean prefixElementName, String attributeName, boolean prefixAttributeName, int precedence)
-
-
Method Details
-
getDialectPrefix
-
getMatchingElementName
Description copied from interface:IElementProcessorReturns the element name that would make this processor match (if any).
- Specified by:
getMatchingElementNamein interfaceIElementProcessor- Returns:
- the element name.
-
getMatchingAttributeName
Description copied from interface:IElementProcessorReturns the attribute name that would make this processor match (if any).
- Specified by:
getMatchingAttributeNamein interfaceIElementProcessor- Returns:
- the attribute name.
-
process
public final void process(ITemplateContext context, IProcessableElementTag tag, IElementTagStructureHandler structureHandler) Description copied from interface:IElementTagProcessorExecute the processor.
The
IProcessableElementTagobject argument is immutable, so all modifications to this object or any instructions to be given to the engine should be done through the specifiedIElementTagStructureHandlerhandler.- Specified by:
processin interfaceIElementTagProcessor- Parameters:
context- the execution context.tag- the event this processor is executing on.structureHandler- the handler that will centralise modifications and commands to the engine.
-
doProcess
protected abstract void doProcess(ITemplateContext context, IProcessableElementTag tag, IElementTagStructureHandler structureHandler)
-