Package org.thymeleaf
Class EngineConfiguration
- java.lang.Object
-
- org.thymeleaf.EngineConfiguration
-
- All Implemented Interfaces:
IEngineConfiguration
public class EngineConfiguration extends java.lang.Object implements IEngineConfiguration
Default implementation of the
IEngineConfigurationinterface.There is normally no reason why user code would directly use this class instead of its interface.
- Since:
- 3.0.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classEngineConfiguration.LinkBuilderComparatorprivate static classEngineConfiguration.MessageResolverComparatorprivate static classEngineConfiguration.TemplateResolverComparator
-
Field Summary
Fields Modifier and Type Field Description private ICacheManagercacheManagerprivate IDecoupledTemplateLogicResolverdecoupledTemplateLogicResolverprivate DialectSetConfigurationdialectSetConfigurationprivate IEngineContextFactoryengineContextFactoryprivate java.util.Set<ILinkBuilder>linkBuildersprivate java.util.Set<IMessageResolver>messageResolversprivate java.util.concurrent.ConcurrentHashMap<TemplateMode,IModelFactory>modelFactoriesprivate TemplateManagertemplateManagerprivate java.util.Set<ITemplateResolver>templateResolvers
-
Constructor Summary
Constructors Constructor Description EngineConfiguration(java.util.Set<ITemplateResolver> templateResolvers, java.util.Set<IMessageResolver> messageResolvers, java.util.Set<ILinkBuilder> linkBuilders, java.util.Set<DialectConfiguration> dialectConfigurations, ICacheManager cacheManager, IEngineContextFactory engineContextFactory, IDecoupledTemplateLogicResolver decoupledTemplateLogicResolver)
-
Method Summary
-
-
-
Field Detail
-
dialectSetConfiguration
private final DialectSetConfiguration dialectSetConfiguration
-
templateResolvers
private final java.util.Set<ITemplateResolver> templateResolvers
-
messageResolvers
private final java.util.Set<IMessageResolver> messageResolvers
-
linkBuilders
private final java.util.Set<ILinkBuilder> linkBuilders
-
cacheManager
private final ICacheManager cacheManager
-
engineContextFactory
private final IEngineContextFactory engineContextFactory
-
decoupledTemplateLogicResolver
private final IDecoupledTemplateLogicResolver decoupledTemplateLogicResolver
-
templateManager
private TemplateManager templateManager
-
modelFactories
private final java.util.concurrent.ConcurrentHashMap<TemplateMode,IModelFactory> modelFactories
-
-
Constructor Detail
-
EngineConfiguration
EngineConfiguration(java.util.Set<ITemplateResolver> templateResolvers, java.util.Set<IMessageResolver> messageResolvers, java.util.Set<ILinkBuilder> linkBuilders, java.util.Set<DialectConfiguration> dialectConfigurations, ICacheManager cacheManager, IEngineContextFactory engineContextFactory, IDecoupledTemplateLogicResolver decoupledTemplateLogicResolver)
-
-
Method Detail
-
initialize
void initialize()
-
getTemplateResolvers
public java.util.Set<ITemplateResolver> getTemplateResolvers()
- Specified by:
getTemplateResolversin interfaceIEngineConfiguration
-
getMessageResolvers
public java.util.Set<IMessageResolver> getMessageResolvers()
- Specified by:
getMessageResolversin interfaceIEngineConfiguration
-
getLinkBuilders
public java.util.Set<ILinkBuilder> getLinkBuilders()
- Specified by:
getLinkBuildersin interfaceIEngineConfiguration
-
getCacheManager
public ICacheManager getCacheManager()
- Specified by:
getCacheManagerin interfaceIEngineConfiguration
-
getEngineContextFactory
public IEngineContextFactory getEngineContextFactory()
- Specified by:
getEngineContextFactoryin interfaceIEngineConfiguration
-
getDecoupledTemplateLogicResolver
public IDecoupledTemplateLogicResolver getDecoupledTemplateLogicResolver()
- Specified by:
getDecoupledTemplateLogicResolverin interfaceIEngineConfiguration
-
getDialectConfigurations
public java.util.Set<DialectConfiguration> getDialectConfigurations()
- Specified by:
getDialectConfigurationsin interfaceIEngineConfiguration
-
getDialects
public java.util.Set<IDialect> getDialects()
- Specified by:
getDialectsin interfaceIEngineConfiguration
-
getDialectsOfType
public <T extends IDialect> java.util.Set<T> getDialectsOfType(java.lang.Class<T> type)
- Specified by:
getDialectsOfTypein interfaceIEngineConfiguration
-
isStandardDialectPresent
public boolean isStandardDialectPresent()
- Specified by:
isStandardDialectPresentin interfaceIEngineConfiguration
-
getStandardDialectPrefix
public java.lang.String getStandardDialectPrefix()
- Specified by:
getStandardDialectPrefixin interfaceIEngineConfiguration
-
getElementDefinitions
public ElementDefinitions getElementDefinitions()
- Specified by:
getElementDefinitionsin interfaceIEngineConfiguration
-
getAttributeDefinitions
public AttributeDefinitions getAttributeDefinitions()
- Specified by:
getAttributeDefinitionsin interfaceIEngineConfiguration
-
getTemplateBoundariesProcessors
public java.util.Set<ITemplateBoundariesProcessor> getTemplateBoundariesProcessors(TemplateMode templateMode)
- Specified by:
getTemplateBoundariesProcessorsin interfaceIEngineConfiguration
-
getCDATASectionProcessors
public java.util.Set<ICDATASectionProcessor> getCDATASectionProcessors(TemplateMode templateMode)
- Specified by:
getCDATASectionProcessorsin interfaceIEngineConfiguration
-
getCommentProcessors
public java.util.Set<ICommentProcessor> getCommentProcessors(TemplateMode templateMode)
- Specified by:
getCommentProcessorsin interfaceIEngineConfiguration
-
getDocTypeProcessors
public java.util.Set<IDocTypeProcessor> getDocTypeProcessors(TemplateMode templateMode)
- Specified by:
getDocTypeProcessorsin interfaceIEngineConfiguration
-
getElementProcessors
public java.util.Set<IElementProcessor> getElementProcessors(TemplateMode templateMode)
- Specified by:
getElementProcessorsin interfaceIEngineConfiguration
-
getTextProcessors
public java.util.Set<ITextProcessor> getTextProcessors(TemplateMode templateMode)
- Specified by:
getTextProcessorsin interfaceIEngineConfiguration
-
getProcessingInstructionProcessors
public java.util.Set<IProcessingInstructionProcessor> getProcessingInstructionProcessors(TemplateMode templateMode)
- Specified by:
getProcessingInstructionProcessorsin interfaceIEngineConfiguration
-
getXMLDeclarationProcessors
public java.util.Set<IXMLDeclarationProcessor> getXMLDeclarationProcessors(TemplateMode templateMode)
- Specified by:
getXMLDeclarationProcessorsin interfaceIEngineConfiguration
-
getPreProcessors
public java.util.Set<IPreProcessor> getPreProcessors(TemplateMode templateMode)
- Specified by:
getPreProcessorsin interfaceIEngineConfiguration
-
getPostProcessors
public java.util.Set<IPostProcessor> getPostProcessors(TemplateMode templateMode)
- Specified by:
getPostProcessorsin interfaceIEngineConfiguration
-
getExecutionAttributes
public java.util.Map<java.lang.String,java.lang.Object> getExecutionAttributes()
- Specified by:
getExecutionAttributesin interfaceIEngineConfiguration
-
getExpressionObjectFactory
public IExpressionObjectFactory getExpressionObjectFactory()
- Specified by:
getExpressionObjectFactoryin interfaceIEngineConfiguration
-
getTemplateManager
public TemplateManager getTemplateManager()
- Specified by:
getTemplateManagerin interfaceIEngineConfiguration
-
getModelFactory
public IModelFactory getModelFactory(TemplateMode templateMode)
- Specified by:
getModelFactoryin interfaceIEngineConfiguration
-
isModelReshapeable
public boolean isModelReshapeable(TemplateMode templateMode)
-
nullSafeIntegerComparison
private static int nullSafeIntegerComparison(java.lang.Integer o1, java.lang.Integer o2)ComparesIntegertypes, taking into account possiblenullvalues. Whennull, then the return value will be such that the other value will come first in a comparison. If both values arenull, then they are effectively equal.- Parameters:
o1- The first value to compare.o2- The second value to compare.- Returns:
- -1, 0, or 1 if the first value should come before, equal to, or after the second.
-
-