|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Object org.thymeleaf.context.AbstractProcessingContext org.thymeleaf.context.AbstractDialectAwareProcessingContext 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(TemplateEngine templateEngine,
TemplateProcessingParameters templateProcessingParameters,
TemplateResolution templateResolution,
TemplateRepository templateRepository,
Document document)
Create a new Arguments instance. |
|
Arguments(TemplateProcessingParameters templateProcessingParameters,
TemplateResolution templateResolution,
TemplateRepository templateRepository,
Document document)
Deprecated. Will be removed in 2.1. Use the constructor with a TemplateEngine argument instead. |
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 |
addLocalVariablesAndProcessCommentNodes(Map<String,Object> newVariables,
boolean shouldProcessCommentNodes)
Creates a new Arguments object by setting new local variables and a new value for the processCommentNodes flag. |
Arguments |
addLocalVariablesAndProcessOnlyElementNodes(Map<String,Object> newVariables,
boolean shouldProcessOnlyElementNodes)
Deprecated. Will be removed in 2.1.x. Use the variants for the new flags instead: setProcessTextNodes(boolean) , setProcessCommentNodes(boolean) or
setProcessTextAndCommentNodes(boolean, boolean) . |
Arguments |
addLocalVariablesAndProcessTextAndCommentNodes(Map<String,Object> newVariables,
boolean shouldProcessTextNodes,
boolean shouldProcessCommentNodes)
Creates a new Arguments object by setting new local variables and new values for the processTextNodes and processCommentNodes flags. |
Arguments |
addLocalVariablesAndProcessTextNodes(Map<String,Object> newVariables,
boolean shouldProcessTextNodes)
Creates a new Arguments object by setting new local variables and a new value for the processTextNodes 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. |
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 |
getProcessCommentNodes()
Returns whether Comment nodes will be processed. |
boolean |
getProcessOnlyElementNodes()
Deprecated. To be removed in 2.1.x. This flag has been substituted by two flags available at the getProcessTextNodes() and
getProcessCommentNodes() getter methods. |
boolean |
getProcessTextNodes()
Returns whether text nodes (which include Text and
CDATASection nodes) will be processed. |
TemplateEngine |
getTemplateEngine()
Returns the Template Engine associated to this Arguments instance. |
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 |
setProcessCommentNodes(boolean shouldProcessCommentNodes)
Creates a new Arguments object by setting a new value for the processCommentNodes flag. |
Arguments |
setProcessOnlyElementNodes(boolean shouldProcessOnlyElementNodes)
Deprecated. Will be removed in 2.1.x. Use the variants for the new flags instead: setProcessTextNodes(boolean) , setProcessCommentNodes(boolean) or
setProcessTextAndCommentNodes(boolean, boolean) . |
Arguments |
setProcessTextAndCommentNodes(boolean shouldProcessTextNodes,
boolean shouldProcessCommentNodes)
Creates a new Arguments object by setting new values for the processTextNodes and processCommentNodes flags. |
Arguments |
setProcessTextNodes(boolean shouldProcessTextNodes)
Creates a new Arguments object by setting a new value for the processTextNodes flag. |
Arguments |
setSelectionTarget(Object newSelectionTarget)
Creates a new Arguments object by setting a new selection target. |
Methods inherited from class org.thymeleaf.context.AbstractDialectAwareProcessingContext |
---|
computeExpressionObjects, getExpressionEnhancingDialects |
Methods inherited from class org.thymeleaf.context.AbstractProcessingContext |
---|
getBaseContextVariables, getContext, getExpressionEvaluationRoot, getExpressionObjects, 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 |
---|
@Deprecated public Arguments(TemplateProcessingParameters templateProcessingParameters, TemplateResolution templateResolution, TemplateRepository templateRepository, Document document)
TemplateEngine
argument instead.
Deprecated constructor. Should not use.
templateProcessingParameters
- templateResolution
- templateRepository
- document
- public Arguments(TemplateEngine templateEngine, 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 |
---|
public TemplateEngine getTemplateEngine()
Returns the Template Engine associated to this Arguments instance.
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.
@Deprecated public boolean getProcessOnlyElementNodes()
getProcessTextNodes()
and
getProcessCommentNodes()
getter methods.
Returns whether only element nodes should be processed (as opposed to texts, CDATAs, comments, etc.). Default is true.
public boolean getProcessTextNodes()
Returns whether text nodes (which include Text
and
CDATASection
nodes) will be processed.
This flag is false by default as these nodes are not processed by default.
This can be changed during processor execution by using methods available at the
ProcessorResult
class.
public boolean getProcessCommentNodes()
Returns whether Comment
nodes will be processed.
This flag is false by default as these nodes are not processed by default.
This can be changed during processor execution by using methods available at the
ProcessorResult
class.
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
@Deprecated public Arguments setProcessOnlyElementNodes(boolean shouldProcessOnlyElementNodes)
setProcessTextNodes(boolean)
, setProcessCommentNodes(boolean)
or
setProcessTextAndCommentNodes(boolean, boolean)
.
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 setProcessTextNodes(boolean shouldProcessTextNodes)
Creates a new Arguments object by setting a new value for the processTextNodes flag.
shouldProcessTextNodes
- whether text nodes (Text and CDATA) should be processed from this moment in template execution
public Arguments setProcessCommentNodes(boolean shouldProcessCommentNodes)
Creates a new Arguments object by setting a new value for the processCommentNodes flag.
shouldProcessCommentNodes
- whether comment nodes should be processed from this moment in template execution
public Arguments setProcessTextAndCommentNodes(boolean shouldProcessTextNodes, boolean shouldProcessCommentNodes)
Creates a new Arguments object by setting new values for the processTextNodes and processCommentNodes flags.
shouldProcessTextNodes
- whether text nodes (Text and CDATA) should be processed from this moment in template executionshouldProcessCommentNodes
- whether comment nodes should be processed from this moment in template execution
@Deprecated public Arguments addLocalVariablesAndProcessOnlyElementNodes(Map<String,Object> newVariables, boolean shouldProcessOnlyElementNodes)
setProcessTextNodes(boolean)
, setProcessCommentNodes(boolean)
or
setProcessTextAndCommentNodes(boolean, boolean)
.
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 addLocalVariablesAndProcessTextNodes(Map<String,Object> newVariables, boolean shouldProcessTextNodes)
Creates a new Arguments object by setting new local variables and a new value for the processTextNodes flag.
newVariables
- the new local variablesshouldProcessTextNodes
- whether text nodes (Text and CDATA) should be processed from this moment in template execution
public Arguments addLocalVariablesAndProcessCommentNodes(Map<String,Object> newVariables, boolean shouldProcessCommentNodes)
Creates a new Arguments object by setting new local variables and a new value for the processCommentNodes flag.
newVariables
- the new local variablesshouldProcessCommentNodes
- whether comment nodes should be processed from this moment in template execution
public Arguments addLocalVariablesAndProcessTextAndCommentNodes(Map<String,Object> newVariables, boolean shouldProcessTextNodes, boolean shouldProcessCommentNodes)
Creates a new Arguments object by setting new local variables and new values for the processTextNodes and processCommentNodes flags.
newVariables
- the new local variablesshouldProcessTextNodes
- whether text nodes (Text and CDATA) should be processed from this moment in template executionshouldProcessCommentNodes
- whether comment 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 |