All Classes and Interfaces
Class
Description
Basic abstract implementation of
IElementModelProcessor
for processors that match element
events by one of their attributes (and optionally also the element name).
Basic abstract implementation of
IElementTagProcessor
for processors that match element
events by one of their attributes (and optionally also the element name).
Common abstract class for
ICacheManager
implementations, useful
for taking care of the lazy initialization of cache objects when their
corresponding getXCache()
methods are called.
Basic abstract implementation of
ICDATASectionProcessor
.
Basic abstract implementation of
ICommentProcessor
.
Abstract implementation of
ITemplateResolver
extending AbstractTemplateResolver
and providing a large set of methods for configuring resource name (from template name), template mode,
cache validity and character encoding.
Abstract base class for most
IContext
implementations.
Base abstract implementation of the
IDialect
interface.
Basic abstract implementation of
IDocTypeProcessor
.
Basic abstract implementation of
IElementModelProcessor
for processors that match element
events by their element name (i.e.
Basic abstract implementation of
IElementTagProcessor
for processors that match element
events by their element name (i.e.
Utility abstract class partially implementing
IEngineContext
.
Base abstract class implementing
IExpressionContext
.
Abstract class for character sequences that perform lazy evaluation of their textual contents.
Base abstract implementation for link builders implementing the
ILinkBuilder
interface.
Base abstract implementation for message resolvers implementing the
IMessageResolver
interface.
Abstract base implementation for the
IModelVisitor
interface.
Basic abstract implementation of
IProcessingInstructionProcessor
.
Base class for all processors (objects implementing the
IProcessor
interface).
Base abstract class meant to be extended by most implementations of the
IStandardConversionService
interface.
Basic abstract implementation of
ITemplateBoundariesProcessor
.
Basic abstract implementation of
ITemplateHandler
that takes care of the whole contract of this
interface and offers a good base for the easy implementation of custom template handlers.
Convenience base class for all Template Resolvers.
Basic abstract implementation of
ITextProcessor
.
Basic abstract implementation of
IXMLDeclarationProcessor
.
Addition complex expression (Thymeleaf Standard Expressions)
Character sequence that aggregates one or several
CharSequence
objects, without the need to clone them
or convert them to String.
Expression Object for performing aggregation operations on numbers (collections or arrays)
inside Thymeleaf Standard Expressions.
Simple implementation of
ICacheEntryValidity
that considers the template resolution to be always cacheable
and always valid.
Logical AND complex expression (Thymeleaf Standard Expressions)
Expression Object for performing array operations inside Thymeleaf Standard Expressions.
Enum class modelling the different types of quotes that can be found surrounding attribute values in tags.
Boolean token (Thymeleaf Standard Expressions)
Expression Object for performing boolean operations inside Thymeleaf Standard Expressions.
Expression Object for performing calendar (
Calendar
) operations inside Thymeleaf Standard Expressions.
Structure handler implementation, internally used by the engine.
Wrapper class that allows the use of char[] objects as
CharSequence
s,
without the need to duplicate the char[] contents in memory (as would happen
if a String was created from the char[]).
Implementation of
ITemplateResolver
that extends AbstractConfigurableTemplateResolver
and creates ClassLoaderTemplateResource
instances for template resources.
Implementation of
ITemplateResource
representing a resource accessible by a ClassLoader
(i.e.
Utility class for obtaining a correct classloader on which to operate from a
specific class.
Structure handler implementation, internally used by the engine.
Base abstract class for complex expressions (Thymeleaf Standard Expressions)
Conditional complex expression (Thymeleaf Standard Expressions)
Utility class containing methods for computing content type-related data.
Basic, non-web implementation of
IContext
, valid for most non-web scenarios.
Expression object for performing type conversion operations inside Thymeleaf Standard Expressions.
Throttled implementation of
Iterator
, meant to be queried in scenarios when an iterated
context variable is allowed to be in control of the engine's throttling (i.e.
Expression Object for performing dates (
Date
) operations inside Thymeleaf Standard Expressions.
Value class used for containing each of the attributes that should be injected during parsing into a
template that is processed with associated decoupled logic.
This class specifies containers for decoupled template logic, normally coming from separate template files
(decoupled templates).
Implementation of
IMarkupHandler
used for building and populating instances of
DecoupledTemplateLogic
as a result of parsing a decoupled template logic resource.
Utility class performing the required operations for computing the decoupled template logic corresponding
to a template being parsed.
Default (if-null-then) complex expression (Thymeleaf Standard Expressions)
Implementation of
ITemplateResolver
that extends AbstractTemplateResolver
and acts as a default template resolver, always returning the same specified text in the form of
a StringTemplateResource
instance.
Configuration class for a specific
IDialect
.
Division complex expression (Thymeleaf Standard Expressions)
Structure handler implementation, internally used by the engine.
Structure handler implementation, internally used by the engine.
Structure handler implementation, internally used by the engine.
Default implementation of the
IEngineConfiguration
interface.
Basic non-web implementation of the
IEngineContext
interface.
Utility class containing methods that answer questions about the contents or features
of specific event objects.
Equality complex expression (Thymeleaf Standard Expressions)
Expression Object providing useful information about the template being processed inside Thymeleaf Standard
Expressions.
Base Expression class for all Thymeleaf Standard Expressions
This class models objects used as keys in the Expression Cache.
Basic implementation of the
IExpressionContext
interface.
Base abstract class for
IExpressionObjects
implementations.
Fast implementation of
Writer
that avoids the need to use a thread-safe
StringBuffer
.
Implementation of
ITemplateResolver
that extends AbstractConfigurableTemplateResolver
and creates FileTemplateResource
instances for template resources.
Implementation of
ITemplateResource
representing a file in the file system.
Class that models the result of a
FragmentExpression
, i.e.
Represents a fragment signature, including both a name and an (optional) sequence of parameter names to be
applied.
Generic token (Thymeleaf Standard Expressions)
Greater-or-equal complex expression (Thymeleaf Standard Expressions)
Greater-than complex expression (Thymeleaf Standard Expressions)
Interface defining an attribute contained in a tag.
This is a marker interface that determines that the marked structure
needs to be set the AttributeDefinitions object from the engine during the configuration
phase.
Common interface for all the cache objects used by the template engine.
Common interface for all objects defining the validity of
a template resolution.
Defines the logic needed to (optionally) validate an entry living in an
ICache
object before returning it as the result of a get
operation.
Common interface for all cache manager implementations.
Event interface defining a CDATA Section.
Base interface for all processors that execute on CDATA Section events (
ICDATASection
).
Structure handler class meant to be used by
ICDATASectionProcessor
implementations.
Event interface defining a close element tag.
Event interface defining a Comment.
Base interface for all processors that execute on Comment events (
IComment
).
Structure handler class meant to be used by
ICommentProcessor
implementations.
Interface implemented by objects containing the context variables needed by the template engine in
order to process templates, besides other info like locale or (in web environments) Servlet-API artifacts.
Common interface for all resolver objects in charge of obtaining the resource that should contain the
decoupled template logic for a template being processed.
Objects of this class are kept at
ITemplateContext
in order to provide templates
with a way to create unique id
attribute values during template processing.
Purpose-specific set that can tell whether an object (by reference)
has already been added to it.
Base interface for all dialects created for extending the features available during
Thymeleaf's template processing.
Event interface defining a DOCTYPE clause.
Base interface for all processors that execute on DOCTYPE events (
IDocType
).
Structure handler class meant to be used by
IDocTypeProcessor
implementations.
Expression Object for performing operations related to markup
id
attributes inside Thymeleaf
Standard Expressions.
This is a marker interface that determines that the marked structure
needs to be set the ElementDefinitions object from the engine during the configuration
phase.
Interface to be implemented by all element model processors.
Structure handler class meant to be used by
IElementModelProcessor
implementations.
Base interface for all processors that execute on elements (tags).
Event interface defining an element tag (open, close or standalone).
Interface to be implemented by all element tag processors.
Structure handler class meant to be used by
IElementTagProcessor
implementations.
Interface defining the main configuration object that specifies how an
ITemplateEngine
instance
should behave.
Mostly-internal interface implemented by all classes containing the context required for
template processing inside the engine itself.
Common interface for all factory instances in charge of creating the
IEngineContext
implementations
that will be used during template execution.
Interface implemented by all classes containing the context required for expression processing.
Factory objects for creating
IExpressionObjects
instances.
Container object for all the expression utility objects to be made available in expressions.
Interface to be implemented by all inliner implementations.
Interface to be implemented by context variables that need to be loaded lazily.
Common interface for all objects used for the building of links (URLs).
Common interface for all objects used for the resolution of externalized
(internationalized) messages.
Interface representing all model objects.
Interface defining model factories.
Interface to be implemented by all classes modeling actions to be performed on
an event or sequence of events according to the Visitor pattern.
Event interface defining an open element tag.
Interface defining post-processors.
Interface defining pre-processors.
Event interface defining a processable element tag, i.e an element tag on which processors can be
applied (open, standalone).
Event interface defining a Processing Instruction.
Base interface for all processors that execute on Processing Instruction events (
IProcessingInstruction
).
Structure handler class meant to be used by
IProcessingInstructionProcessor
implementations.
Basic interface to be implemented by all processors provided by processor dialects (implementations of
IProcessorDialect
).
Base interface for all dialects providing processors (
IProcessor
objects) to the template engine.
Interface modelling a series of methods for monitoring the status of the
Writer
being
internally used for producing output in a throttled execution for SSE events.
Event interface defining a standalone element tag.
Common interface for all implementations of a conversion service, to be used during template execution.
Common interface for all classes that can act as CSS serializers in CSS templates processed
with the Standard Dialect.
Common interface for all Thymeleaf Standard Expression objects.
Common interface for all objects in charge of parsing Thymeleaf Standard Expressions.
Common interface for all classes that can act as JavaScript serializers in JavaScript templates processed
with the Standard Dialect.
Common interface for all objects in charge of executing variable expressions (
${...}
) inside
Thymeleaf Standard Expressions.
Base interface for all processors that execute on template boundaries (i.e.
Structure handler class meant to be used by
ITemplateBoundariesProcessor
implementations.
Interface implemented by all classes containing the context required for template processing.
Event interface for events specifying the end of a template processing operation.
Interface implemented by Thymeleaf Template Engines.
Common interface for all template events generated by the parsers (and processed by the
implementations of
ITemplateHandler
.
Interface to be implemented by al the parsers used for parsing templates at a
TemplateEngine
.
Interface for all Template Resolvers.
Interface implemented by all Template Resource instances.
Event interface for events specifying the start of a template processing operation.
Event interface defining a Text, i.e.
Base interface for all processors that execute on Text events (
IText
).
Structure handler class meant to be used by
ITextProcessor
implementations.
Interface defining operations that can regulate the pace at which the template engine will process a
template (a.k.a.
Interface modelling a series of methods for monitoring the status of the
Writer
being
internally used for producing output in a throttled execution.
Specialization of the
IContext
interface to be implemented by contexts used for template
processing in web environments.
Common interface for CharSequences that can be directly written to an output
Writer
.
Event interface defining an XML declaration.
Base interface for all processors that execute on XML Declaration events (
IXMLDeclaration
).
Structure handler class meant to be used by
IXMLDeclarationProcessor
implementations.
Basic abstract implementation for the
ILazyContextVariable
interface.
Character sequence that performs a lazy escaping of a text, so that it is directly written to a
Writer
output during the escape operation itself.
Character sequence that performs a lazy evaluation of a
TemplateModel
by the template engine.
Less-or-equal complex expression (Thymeleaf Standard Expressions)
Less-than complex expression (Thymeleaf Standard Expressions)
Link expression (Thymeleaf Standard Expressions)
Expression Object for performing list operations inside Thymeleaf Standard Expressions.
Expression Object for performing map operations inside Thymeleaf Standard Expressions.
This class models the way in which an
IElementProcessor
can match an element by one of
its attributes.
This class models the way in which an
IElementProcessor
can match an element by its name.
Message expression (Thymeleaf Standard Expressions)
Expression Object for retrieving externalized/internationalized messages from inside Thymeleaf Standard Expressions.
Minus (numeric negative) complex expression (Thymeleaf Standard Expressions)
Multiplication complex expression (Thymeleaf Standard Expressions)
Boolean negation complex expression (Thymeleaf Standard Expressions)
Simple implementation of
ICacheEntryValidity
that considers the template resolution to be non-cacheable.
NO-OP (No Operation) token value
NO-OP (No Operation) token (Thymeleaf Standard Expressions)
Not-equals complex expression (Thymeleaf Standard Expressions)
Null token (Thymeleaf Standard Expressions)
Expression Object for performing numeric operations (esp.
Number token (Thymeleaf Standard Expressions)
Expression Object for performing operations related to general object management inside Thymeleaf Standard Expressions.
Implementation of
PropertyAccessor
that allows OGNL to access the contents of IContext
implementations as if they were a Map.
Evaluator for variable expressions (
${...}
) in Thymeleaf Standard Expressions, using the
OGNL expression language.
Logical OR complex expression (Thymeleaf Standard Expressions)
Class in charge of performing the required event transformations on templates or fragments being parsed so that
output expressions are treated as normal element-oriented parsing events.
Utility class of internal use for holding the patterns that certain artifacts
(usually template names) must match for obtaining some consideration.
Basic implementation of
IPostProcessor
.
Basic implementation of
IPreProcessor
.
Structure handler implementation, internally used by the engine.
Utility class containing methods relating to the configuration of processors (e.g.
Basic, most fundamental processor in the chain of
ITemplateHandler
s applied to a template for
processing it.
Exception that can be thrown during parsing of raw templates using a Thymeleaf raw-based parser.
Remainder (division remainder) complex expression (Thymeleaf Standard Expressions)
Expression Object for performing set operations inside Thymeleaf Standard Expressions.
Base abstract class for simple expressions (Thymeleaf Standard Expressions)
Standard implementation of
ICacheManager
, returning
configurable instances of StandardCache
for each of
the default caches defined at the cache manager interface.
Utility class for processing IE conditional comments.
Default implementation of the
IStandardCSSSerializer
.
Default implementation of the
IDecoupledTemplateLogicResolver
interface.
Standard Dialect.
Standard implementation of the
IEngineContextFactory
interface.
Context class that contains several conditions that might be of interest to the
expression executor (like for instance, whether the expression comes from
preprocessing or not)
Builds the expression objects to be used by Standard dialects.
Standard implementation of the
IStandardExpressionParser
interface for parsing Thymeleaf
Standard Expressions.
Utility class for the easy obtention of objects relevant to the parsing and execution of Thymeleaf
Standard Expressions.
Deprecated.
Deprecated in Thymeleaf 3.0.
Enum specifying all the available inline modes (note the really available ones depend on the host template mode).
Default implementation of the
IStandardJavaScriptSerializer
.
Standard implementation of
ILinkBuilder
.
Standard implementation of
IMessageResolver
.
Internal utility methods for modifying the state of events at the StandarDialects.
Utility class for the easy obtention of objects relevant to the serialization of output values
in template modes like JavaScript and/or CSS.
Expression Object for performing String-related operations inside Thymeleaf Standard Expressions.
Implementation of
ITemplateResolver
that extends AbstractTemplateResolver
and creates StringTemplateResource
instances for template resources.
Implementation of
ITemplateResource
that represents a template completely contained in memory inside
a String
object.
Utility methods for String objects.
Subtraction complex expression (Thymeleaf Standard Expressions)
Exception raised when a template assertion is not valid.
Structure handler implementation, internally used by the engine.
This class models objects used as keys in the Template Cache.
Class containing all the data related to a template that is currently being processed.
Main class for the execution of templates.
Exception thrown by the template engine when a problem happens during template result output.
General exception for errors raised during the process of a template.
Result of the execution of a Template Resolver.
Specification class containing everything needed by the template engine related to the
template to be processed.
Formatting utilities for Java 8 Time object arrays.
This class instances implementations of Temporal (
Temporal
) according to different sets
of parameters.Formatting utilities for Java 8 Time objects.
Formatting utilities for Java 8 Time object lists.
Utilities for the creation of Java 8 Time objects.
Utility class to performJava 8 dates (
Temporal
) operations.Formatting utilities for Java 8 Time object sets.
Text literal (Thymeleaf Standard Expressions)
Exception that can be thrown during parsing of text templates using a Thymeleaf text-based parser.
Structure handler implementation, internally used by the engine.
Utility class for
char[]
operations (mainly matching/comparing)
Standard implementation of
IThrottledTemplateProcessor
.
Class meant to keep some constants related to the version of the Thymeleaf library being used, build date, etc.
Simple implementation of
ICacheEntryValidity
that uses a TTL (time-to-live) expressed in milliseconds to
compute the validity of template cache entries.
Expression Object for performing URI/URL operations (esp.escaping/unescaping) inside Thymeleaf Standard Expressions.
Implementation of
ITemplateResolver
that extends AbstractConfigurableTemplateResolver
and creates UrlTemplateResource
instances for template resources.
Implementation of
ITemplateResource
that represents a template accessed through an URL (local or remote).
Utility class for processing version numbers.
Implementation of
ITemplateResolver
that extends AbstractConfigurableTemplateResolver
and creates WebApplicationTemplateResource
instances for template resources.
Implementation of
ITemplateResource
accessible from the context of a web application.
Basic web-oriented implementation of the
IContext
and IWebContext
interfaces.
Basic web implementation of the
IEngineContext
interface, with added web-oriented capabilities.
Basic web-oriented implementation of the
IExpressionContext
and IWebContext
interfaces.
Structure handler implementation, internally used by the engine.