Package org.thymeleaf.processor.element
Class AbstractElementModelProcessor
Object
org.thymeleaf.processor.AbstractProcessor
org.thymeleaf.processor.element.AbstractElementModelProcessor
- All Implemented Interfaces:
IElementModelProcessor
,IElementProcessor
,IProcessor
- Direct Known Subclasses:
AbstractAttributeModelProcessor
public abstract class AbstractElementModelProcessor
extends AbstractProcessor
implements IElementModelProcessor
Basic abstract implementation of IElementModelProcessor
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
ConstructorsConstructorDescriptionAbstractElementModelProcessor
(TemplateMode templateMode, String dialectPrefix, String elementName, boolean prefixElementName, String attributeName, boolean prefixAttributeName, int precedence) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract void
doProcess
(ITemplateContext context, IModel model, IElementModelStructureHandler structureHandler) protected final String
final MatchingAttributeName
Returns the attribute name that would make this processor match (if any).final MatchingElementName
Returns the element name that would make this processor match (if any).final void
process
(ITemplateContext context, IModel model, IElementModelStructureHandler structureHandler) Execute the processor.Methods inherited from class org.thymeleaf.processor.AbstractProcessor
getPrecedence, getTemplateMode
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.thymeleaf.processor.IProcessor
getPrecedence, getTemplateMode
-
Constructor Details
-
AbstractElementModelProcessor
public AbstractElementModelProcessor(TemplateMode templateMode, String dialectPrefix, String elementName, boolean prefixElementName, String attributeName, boolean prefixAttributeName, int precedence)
-
-
Method Details
-
getDialectPrefix
-
getMatchingElementName
Description copied from interface:IElementProcessor
Returns the element name that would make this processor match (if any).
- Specified by:
getMatchingElementName
in interfaceIElementProcessor
- Returns:
- the element name.
-
getMatchingAttributeName
Description copied from interface:IElementProcessor
Returns the attribute name that would make this processor match (if any).
- Specified by:
getMatchingAttributeName
in interfaceIElementProcessor
- Returns:
- the attribute name.
-
process
public final void process(ITemplateContext context, IModel model, IElementModelStructureHandler structureHandler) Description copied from interface:IElementModelProcessor
Execute the processor.
The
IModel
object represents the section of template (a fragment) on which the processor is executing, and can be directly modified. Instructions to be given to the template engine such as local variable creation, inlining etc. should be done via theIElementModelStructureHandler
handler.- Specified by:
process
in interfaceIElementModelProcessor
- Parameters:
context
- the execution context.model
- the model this processor is executing on.structureHandler
- the handler that will centralise modifications and commands to the engine.
-
doProcess
protected abstract void doProcess(ITemplateContext context, IModel model, IElementModelStructureHandler structureHandler)
-