Package org.thymeleaf.engine
Class IteratedGatheringModelProcessable
- java.lang.Object
-
- org.thymeleaf.engine.AbstractGatheringModelProcessable
-
- org.thymeleaf.engine.IteratedGatheringModelProcessable
-
- All Implemented Interfaces:
IEngineProcessable,IGatheringModelProcessable
final class IteratedGatheringModelProcessable extends AbstractGatheringModelProcessable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classIteratedGatheringModelProcessable.IterationModels(package private) static classIteratedGatheringModelProcessable.IterationWhiteSpaceHandling
-
Field Summary
Fields Modifier and Type Field Description private IEngineContextcontextprivate DataDrivenTemplateIteratordataDrivenIteratorprivate static java.lang.StringDEFAULT_STATUS_VAR_SUFFIXprivate intiterprivate IteratedGatheringModelProcessable.IterationModelsiterationModelsprivate java.util.Iterator<?>iteratorprivate ModeliterModelprivate intiterOffsetprivate IterationStatusVariterStatusVariableprivate java.lang.StringiterStatusVariableNameprivate java.lang.StringiterVariableNameprivate TextprecedingWhitespaceprivate TemplateModetemplateMode
-
Constructor Summary
Constructors Constructor Description IteratedGatheringModelProcessable(IEngineConfiguration configuration, ProcessorTemplateHandler processorTemplateHandler, IEngineContext context, TemplateModelController modelController, TemplateFlowController flowController, TemplateModelController.SkipBody gatheredSkipBody, boolean gatheredSkipCloseTag, ProcessorExecutionVars processorExecutionVars, java.lang.String iterVariableName, java.lang.String iterStatusVariableName, java.lang.Object iteratedObject, Text precedingWhitespace)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static java.util.Iterator<?>computeIteratedObjectIterator(java.lang.Object iteratedObject)private static java.lang.IntegercomputeIteratedObjectSize(java.lang.Object iteratedObject)private IteratedGatheringModelProcessable.IterationModelscomputeIterationModels(IteratedGatheringModelProcessable.IterationWhiteSpaceHandling iterationWhiteSpaceHandling)ProcessorExecutionVarsinitializeProcessorExecutionVars()booleanprocess()private booleanprocessIterationModel(TemplateFlowController flowController, boolean iterationIsNew)-
Methods inherited from class org.thymeleaf.engine.AbstractGatheringModelProcessable
gatherCDATASection, gatherCloseElement, gatherComment, gatherDocType, gatherOpenElement, gatherProcessingInstruction, gatherStandaloneElement, gatherText, gatherUnmatchedCloseElement, gatherXMLDeclaration, getContext, getFlowController, getInnerModel, getProcessorTemplateHandler, isGatheringFinished, prepareProcessing, resetGatheredSkipFlags, resetGatheredSkipFlagsAfterNoIterations
-
-
-
-
Field Detail
-
DEFAULT_STATUS_VAR_SUFFIX
private static final java.lang.String DEFAULT_STATUS_VAR_SUFFIX
- See Also:
- Constant Field Values
-
context
private final IEngineContext context
-
templateMode
private final TemplateMode templateMode
-
iterVariableName
private final java.lang.String iterVariableName
-
iterStatusVariableName
private final java.lang.String iterStatusVariableName
-
iterStatusVariable
private final IterationStatusVar iterStatusVariable
-
iterator
private final java.util.Iterator<?> iterator
-
precedingWhitespace
private final Text precedingWhitespace
-
iterationModels
private IteratedGatheringModelProcessable.IterationModels iterationModels
-
dataDrivenIterator
private DataDrivenTemplateIterator dataDrivenIterator
-
iter
private int iter
-
iterOffset
private int iterOffset
-
iterModel
private Model iterModel
-
-
Constructor Detail
-
IteratedGatheringModelProcessable
IteratedGatheringModelProcessable(IEngineConfiguration configuration, ProcessorTemplateHandler processorTemplateHandler, IEngineContext context, TemplateModelController modelController, TemplateFlowController flowController, TemplateModelController.SkipBody gatheredSkipBody, boolean gatheredSkipCloseTag, ProcessorExecutionVars processorExecutionVars, java.lang.String iterVariableName, java.lang.String iterStatusVariableName, java.lang.Object iteratedObject, Text precedingWhitespace)
-
-
Method Detail
-
initializeProcessorExecutionVars
public ProcessorExecutionVars initializeProcessorExecutionVars()
- Specified by:
initializeProcessorExecutionVarsin interfaceIGatheringModelProcessable- Overrides:
initializeProcessorExecutionVarsin classAbstractGatheringModelProcessable
-
process
public boolean process()
-
processIterationModel
private boolean processIterationModel(TemplateFlowController flowController, boolean iterationIsNew)
-
computeIteratedObjectSize
private static java.lang.Integer computeIteratedObjectSize(java.lang.Object iteratedObject)
-
computeIteratedObjectIterator
private static java.util.Iterator<?> computeIteratedObjectIterator(java.lang.Object iteratedObject)
-
computeIterationModels
private IteratedGatheringModelProcessable.IterationModels computeIterationModels(IteratedGatheringModelProcessable.IterationWhiteSpaceHandling iterationWhiteSpaceHandling)
-
-