|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Objectorg.thymeleaf.context.AbstractProcessingContext
org.thymeleaf.Arguments
public final class Arguments
Objects of this class contain all the required arguments for template processing.
These objects are created internally by the Template Engine in order to provide processors with all the information they might need for performing their tasks.
Arguments include many attributes, among which some should be used internally only, and never by developers of attribute/element processors. Public attributes are:
Configuration
): getConfiguration()
getTemplateName()
IContext
): AbstractProcessingContext.getContext()
getIdCounts()
AbstractProcessingContext.getExpressionEvaluationRoot()
AbstractProcessingContext.getExpressionSelectionEvaluationRoot()
Field Summary | |
---|---|
static String |
SELECTION_TARGET_LOCAL_VARIABLE_NAME
Deprecated. Use instead. . |
Fields inherited from class org.thymeleaf.context.AbstractProcessingContext |
---|
EVAL_SELECTION_TARGET_LOCAL_VARIABLE_NAME |
Constructor Summary | |
---|---|
Arguments(TemplateProcessingParameters templateProcessingParameters,
TemplateResolution templateResolution,
TemplateRepository templateRepository,
Document document)
Create a new Arguments instance. |
Method Summary | |
---|---|
Arguments |
addLocalVariables(Map<String,Object> newVariables)
Creates a new Arguments object by adding some new local variables to the existing map (the rest of the attributes are copied verbatim). |
Arguments |
addLocalVariablesAndProcessOnlyElementNodes(Map<String,Object> newVariables,
boolean shouldProcessOnlyElementNodes)
Creates a new Arguments object by setting new local variables and a new value for the processOnlyElementNodes flag. |
Arguments |
addLocalVariablesAndSelectionTarget(Map<String,Object> newVariables,
Object selectionTarget)
Creates a new Arguments object by adding some new local variables and setting a selection target. |
protected Map<String,Object> |
computeBaseContextVariables()
|
Integer |
getAndIncrementIDSeq(String id)
Returns a new index (ID count) for a specific value of the id attribute, and increments the count. |
Configuration |
getConfiguration()
Returns the Template Engine configuration being used for processing templates. |
Document |
getDocument()
Returns the parsed Document DOM object. |
Object |
getExecutionAttribute(String attributeName)
Returns the execution attribute with the specified name. |
Map<String,Object> |
getExecutionAttributes()
Returns the execution attributes. |
Map<String,Integer> |
getIdCounts()
Returns the map of ID counts. |
Integer |
getNextIDSeq(String id)
Returns the index (ID count) for a specific value of the id attribute without incrementing the count. |
Integer |
getPreviousIDSeq(String id)
Returns the last index (ID count) returned for a specific value of the id attribute (without incrementing the count). |
boolean |
getProcessOnlyElementNodes()
Returns whether only element nodes should be processed (as opposed to texts, CDATAs, comments, etc.). |
String |
getTemplateName()
Returns the name of the template currently being processed. |
TemplateProcessingParameters |
getTemplateProcessingParameters()
Returns the Template Processing Parameters used for resolving and parsing the template being processed. |
TemplateRepository |
getTemplateRepository()
Returns the template repository in use. |
TemplateResolution |
getTemplateResolution()
Returns the template resolution object corresponding to the template currently being processed. |
Arguments |
setProcessOnlyElementNodes(boolean shouldProcessOnlyElementNodes)
Creates a new Arguments object by setting a new value for the processOnlyElementNodes flag. |
Arguments |
setSelectionTarget(Object newSelectionTarget)
Creates a new Arguments object by setting a new selection target. |
Methods inherited from class org.thymeleaf.context.AbstractProcessingContext |
---|
getBaseContextVariables, getContext, getExpressionEvaluationRoot, getExpressionSelectionEvaluationRoot, getLocalVariable, getLocalVariables, getSelectionTarget, hasLocalVariable, hasLocalVariables, hasSelectionTarget, mergeNewLocalVariables, unsafeGetLocalVariables |
Methods inherited from class Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
@Deprecated public static final String SELECTION_TARGET_LOCAL_VARIABLE_NAME
instead.
.Constructor Detail |
---|
public Arguments(TemplateProcessingParameters templateProcessingParameters, TemplateResolution templateResolution, TemplateRepository templateRepository, Document document)
Create a new Arguments instance.
Mainly for internal use. Should not be called directly except for testing purposes
or when processing a template (e.g. a fragment) using the TemplateEngine
from a element/attribute processor.
templateProcessingParameters
- the template processing parameters.templateResolution
- the template resolution object.templateRepository
- the template repository in use.document
- the parsed document.Method Detail |
---|
protected Map<String,Object> computeBaseContextVariables()
computeBaseContextVariables
in class AbstractProcessingContext
public TemplateProcessingParameters getTemplateProcessingParameters()
Returns the Template Processing Parameters used for resolving and parsing the template being processed.
public Configuration getConfiguration()
Returns the Template Engine configuration being used for processing templates.
public TemplateResolution getTemplateResolution()
Returns the template resolution object corresponding to the template currently being processed.
public TemplateRepository getTemplateRepository()
Returns the template repository in use.
public Document getDocument()
Returns the parsed Document DOM object.
public String getTemplateName()
Returns the name of the template currently being processed.
public boolean getProcessOnlyElementNodes()
Returns whether only element nodes should be processed (as opposed to texts, CDATAs, comments, etc.). Default is true.
public Map<String,Integer> getIdCounts()
Returns the map of ID counts.
These numbers are used to avoid conflicts among elements with the same id attribute; for example elements being repeated as a part of a th:each iteration.
public Map<String,Object> getExecutionAttributes()
Returns the execution attributes.
public Object getExecutionAttribute(String attributeName)
Returns the execution attribute with the specified name.
attributeName
- the name of the attribute to be retrieved
public Integer getAndIncrementIDSeq(String id)
Returns a new index (ID count) for a specific value of the id attribute, and increments the count.
id
- the ID for which the count will be computed
public Integer getNextIDSeq(String id)
Returns the index (ID count) for a specific value of the id attribute without incrementing the count.
id
- the ID for which the count will be retrieved
public Integer getPreviousIDSeq(String id)
Returns the last index (ID count) returned for a specific value of the id attribute (without incrementing the count).
id
- the ID for which the last count will be retrieved
public Arguments addLocalVariables(Map<String,Object> newVariables)
Creates a new Arguments object by adding some new local variables to the existing map (the rest of the attributes are copied verbatim).
newVariables
- the new variables
public Arguments setProcessOnlyElementNodes(boolean shouldProcessOnlyElementNodes)
Creates a new Arguments object by setting a new value for the processOnlyElementNodes flag.
shouldProcessOnlyElementNodes
- whether only element nodes should be processed from this moment in template execution
public Arguments addLocalVariablesAndProcessOnlyElementNodes(Map<String,Object> newVariables, boolean shouldProcessOnlyElementNodes)
Creates a new Arguments object by setting new local variables and a new value for the processOnlyElementNodes flag.
newVariables
- the new local variablesshouldProcessOnlyElementNodes
- whether only element nodes should be processed from this moment in template execution
public Arguments setSelectionTarget(Object newSelectionTarget)
Creates a new Arguments object by setting a new selection target.
newSelectionTarget
- the new selection target
public Arguments addLocalVariablesAndSelectionTarget(Map<String,Object> newVariables, Object selectionTarget)
Creates a new Arguments object by adding some new local variables and setting a selection target.
newVariables
- the new variables
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |