Package org.thymeleaf.engine
Class TemplateModelController
- java.lang.Object
-
- org.thymeleaf.engine.TemplateModelController
-
final class TemplateModelController extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classTemplateModelController.SkipBody
-
Field Summary
Fields Modifier and Type Field Description private IEngineConfigurationconfigurationprivate IEngineContextcontext(package private) static intDEFAULT_MODEL_LEVELSprivate AbstractGatheringModelProcessablegatheredModelprivate static java.util.Set<HTMLElementName>ITERATION_WHITESPACE_APPLICABLE_ELEMENT_NAMESprivate ITemplateEventlastEventprivate intmodelLevelprivate ProcessorTemplateHandlerprocessorTemplateHandlerprivate ITemplateEventsecondToLastEventprivate TemplateModelController.SkipBodyskipBodyprivate TemplateModelController.SkipBody[]skipBodyByLevelprivate boolean[]skipCloseTagByLevelprivate TemplateFlowControllertemplateFlowControllerprivate TemplateModetemplateModeprivate IProcessableElementTag[]unskippedFirstElementByLevel
-
Constructor Summary
Constructors Constructor Description TemplateModelController(IEngineConfiguration configuration, TemplateMode templateMode, ProcessorTemplateHandler processorTemplateHandler, IEngineContext context)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private TextcomputeWhiteSpacePrecedingIteration(ElementName iteratedElementName)(package private) GatheringModelProcessablecreateStandaloneEquivalentModel(StandaloneElementTag standaloneElementTag, ProcessorExecutionVars processorExecutionVars)private voiddecreaseModelLevel()(package private) IGatheringModelProcessablegetGatheredModel()(package private) intgetModelLevel()private voidincreaseModelLevel(IOpenElementTag openElementTag)(package private) booleanisGatheringFinished()(package private) voidresetGathering()(package private) voidsetTemplateFlowController(TemplateFlowController templateFlowController)(package private) booleanshouldProcessCDATASection(ICDATASection cdataSection)(package private) booleanshouldProcessCloseElement(ICloseElementTag closeElementTag)(package private) booleanshouldProcessComment(IComment comment)(package private) booleanshouldProcessDocType(IDocType docType)(package private) booleanshouldProcessOpenElement(IOpenElementTag openElementTag)(package private) booleanshouldProcessProcessingInstruction(IProcessingInstruction processingInstruction)(package private) booleanshouldProcessStandaloneElement(IStandaloneElementTag standaloneElementTag)(package private) booleanshouldProcessText(IText text)(package private) booleanshouldProcessUnmatchedCloseElement(ICloseElementTag closeElementTag)(package private) booleanshouldProcessXMLDeclaration(IXMLDeclaration xmlDeclaration)(package private) voidskip(TemplateModelController.SkipBody skipBody, boolean skipCloseTag)private voidskipBody(TemplateModelController.SkipBody skipBody)private voidskipCloseTag(boolean skipCloseTag)(package private) voidstartGatheringDelayedModel(IOpenElementTag firstTag, ProcessorExecutionVars processorExecutionVars)(package private) voidstartGatheringDelayedModel(IStandaloneElementTag firstTag, ProcessorExecutionVars processorExecutionVars)(package private) voidstartGatheringIteratedModel(IOpenElementTag firstTag, ProcessorExecutionVars processorExecutionVars, java.lang.String iterVariableName, java.lang.String iterStatusVariableName, java.lang.Object iteratedObject)(package private) voidstartGatheringIteratedModel(IStandaloneElementTag firstTag, ProcessorExecutionVars processorExecutionVars, java.lang.String iterVariableName, java.lang.String iterStatusVariableName, java.lang.Object iteratedObject)
-
-
-
Field Detail
-
DEFAULT_MODEL_LEVELS
static final int DEFAULT_MODEL_LEVELS
- See Also:
- Constant Field Values
-
ITERATION_WHITESPACE_APPLICABLE_ELEMENT_NAMES
private static final java.util.Set<HTMLElementName> ITERATION_WHITESPACE_APPLICABLE_ELEMENT_NAMES
-
configuration
private final IEngineConfiguration configuration
-
templateMode
private final TemplateMode templateMode
-
processorTemplateHandler
private final ProcessorTemplateHandler processorTemplateHandler
-
context
private final IEngineContext context
-
templateFlowController
private TemplateFlowController templateFlowController
-
gatheredModel
private AbstractGatheringModelProcessable gatheredModel
-
skipBody
private TemplateModelController.SkipBody skipBody
-
skipBodyByLevel
private TemplateModelController.SkipBody[] skipBodyByLevel
-
skipCloseTagByLevel
private boolean[] skipCloseTagByLevel
-
unskippedFirstElementByLevel
private IProcessableElementTag[] unskippedFirstElementByLevel
-
lastEvent
private ITemplateEvent lastEvent
-
secondToLastEvent
private ITemplateEvent secondToLastEvent
-
modelLevel
private int modelLevel
-
-
Constructor Detail
-
TemplateModelController
TemplateModelController(IEngineConfiguration configuration, TemplateMode templateMode, ProcessorTemplateHandler processorTemplateHandler, IEngineContext context)
-
-
Method Detail
-
setTemplateFlowController
void setTemplateFlowController(TemplateFlowController templateFlowController)
-
getModelLevel
int getModelLevel()
-
startGatheringDelayedModel
void startGatheringDelayedModel(IOpenElementTag firstTag, ProcessorExecutionVars processorExecutionVars)
-
startGatheringDelayedModel
void startGatheringDelayedModel(IStandaloneElementTag firstTag, ProcessorExecutionVars processorExecutionVars)
-
startGatheringIteratedModel
void startGatheringIteratedModel(IOpenElementTag firstTag, ProcessorExecutionVars processorExecutionVars, java.lang.String iterVariableName, java.lang.String iterStatusVariableName, java.lang.Object iteratedObject)
-
startGatheringIteratedModel
void startGatheringIteratedModel(IStandaloneElementTag firstTag, ProcessorExecutionVars processorExecutionVars, java.lang.String iterVariableName, java.lang.String iterStatusVariableName, java.lang.Object iteratedObject)
-
createStandaloneEquivalentModel
GatheringModelProcessable createStandaloneEquivalentModel(StandaloneElementTag standaloneElementTag, ProcessorExecutionVars processorExecutionVars)
-
isGatheringFinished
boolean isGatheringFinished()
-
getGatheredModel
IGatheringModelProcessable getGatheredModel()
-
resetGathering
void resetGathering()
-
skip
void skip(TemplateModelController.SkipBody skipBody, boolean skipCloseTag)
-
skipBody
private void skipBody(TemplateModelController.SkipBody skipBody)
-
skipCloseTag
private void skipCloseTag(boolean skipCloseTag)
-
increaseModelLevel
private void increaseModelLevel(IOpenElementTag openElementTag)
-
decreaseModelLevel
private void decreaseModelLevel()
-
shouldProcessText
boolean shouldProcessText(IText text)
-
shouldProcessComment
boolean shouldProcessComment(IComment comment)
-
shouldProcessCDATASection
boolean shouldProcessCDATASection(ICDATASection cdataSection)
-
shouldProcessStandaloneElement
boolean shouldProcessStandaloneElement(IStandaloneElementTag standaloneElementTag)
-
shouldProcessOpenElement
boolean shouldProcessOpenElement(IOpenElementTag openElementTag)
-
shouldProcessCloseElement
boolean shouldProcessCloseElement(ICloseElementTag closeElementTag)
-
shouldProcessUnmatchedCloseElement
boolean shouldProcessUnmatchedCloseElement(ICloseElementTag closeElementTag)
-
shouldProcessDocType
boolean shouldProcessDocType(IDocType docType)
-
shouldProcessXMLDeclaration
boolean shouldProcessXMLDeclaration(IXMLDeclaration xmlDeclaration)
-
shouldProcessProcessingInstruction
boolean shouldProcessProcessingInstruction(IProcessingInstruction processingInstruction)
-
computeWhiteSpacePrecedingIteration
private Text computeWhiteSpacePrecedingIteration(ElementName iteratedElementName)
-
-