Class TemplateBoundariesStructureHandler
- Object
-
- org.thymeleaf.engine.TemplateBoundariesStructureHandler
-
- All Implemented Interfaces:
ITemplateBoundariesStructureHandler
public final class TemplateBoundariesStructureHandler extends Object implements ITemplateBoundariesStructureHandler
Structure handler implementation, internally used by the engine.
This class should not be directly used from outside the engine.
- Since:
- 3.0.0
- Author:
- Daniel Fernández
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
insert(String text, boolean processable)
Instructs the engine to insert the specified text.void
insert(IModel model, boolean processable)
Instructs the engine to insert the specified model.void
removeLocalVariable(String name)
Instructs the engine to remove a local variable.void
reset()
Resets all actions specified so far for the current processor execution.void
setInliner(IInliner inliner)
Instructs the engine to set a new inliner.void
setLocalVariable(String name, Object value)
Instructs the engine to set a new local variable.void
setSelectionTarget(Object selectionTarget)
Instructs the engine to set a new selection target.
-
-
-
Method Detail
-
insert
public void insert(String text, boolean processable)
Description copied from interface:ITemplateBoundariesStructureHandler
Instructs the engine to insert the specified text.
If the processed event is a
ITemplateStart
event, then the text will be inserted at the beginning of the template (just after the template start event). On the other hand, if the processed event is aITemplateEnd
event, then the text will be inserted at the end of the template (just before the template end event).- Specified by:
insert
in interfaceITemplateBoundariesStructureHandler
- Parameters:
text
- the text to be inserted.processable
- whether the inserted text should be considered processable or not.
-
insert
public void insert(IModel model, boolean processable)
Description copied from interface:ITemplateBoundariesStructureHandler
Instructs the engine to insert the specified model.
If the processed event is a
ITemplateStart
event, then the model will be inserted at the beginning of the template (just after the template start event). On the other hand, if the processed event is aITemplateEnd
event, then the model will be inserted at the end of the template (just before the template end event).- Specified by:
insert
in interfaceITemplateBoundariesStructureHandler
- Parameters:
model
- the model to be inserted.processable
- whether the inserted text should be considered processable or not.
-
removeLocalVariable
public void removeLocalVariable(String name)
Description copied from interface:ITemplateBoundariesStructureHandler
Instructs the engine to remove a local variable.
- Specified by:
removeLocalVariable
in interfaceITemplateBoundariesStructureHandler
- Parameters:
name
- the name of the variable.
-
setLocalVariable
public void setLocalVariable(String name, Object value)
Description copied from interface:ITemplateBoundariesStructureHandler
Instructs the engine to set a new local variable.
- Specified by:
setLocalVariable
in interfaceITemplateBoundariesStructureHandler
- Parameters:
name
- the name of the variable.value
- the value of the variable.
-
setSelectionTarget
public void setSelectionTarget(Object selectionTarget)
Description copied from interface:ITemplateBoundariesStructureHandler
Instructs the engine to set a new selection target.
The selection target is the object on which selection expressions
(*{...})
are executed. In the Standard Dialect, this selection target is usually modified by means of theth:object
attribute, but custom processors can do it too. Note the selection target has the same scope as a local variable, and will therefore be accessible only inside the body of the element being processed.- Specified by:
setSelectionTarget
in interfaceITemplateBoundariesStructureHandler
- Parameters:
selectionTarget
- the selection target to be set.
-
setInliner
public void setInliner(IInliner inliner)
Description copied from interface:ITemplateBoundariesStructureHandler
Instructs the engine to set a new inliner.
Inliners are used for processing all text nodes (
IText
events) appearing in the body of the element being processed. This is the mechanism used by the th:inline attribute to enable inlining in any of the specified modes (text, javascript, etc).- Specified by:
setInliner
in interfaceITemplateBoundariesStructureHandler
- Parameters:
inliner
- the inliner.
-
reset
public void reset()
Description copied from interface:ITemplateBoundariesStructureHandler
Resets all actions specified so far for the current processor execution.
- Specified by:
reset
in interfaceITemplateBoundariesStructureHandler
-
-