Class StandardExpressionObjectFactory

java.lang.Object
org.thymeleaf.standard.expression.StandardExpressionObjectFactory
All Implemented Interfaces:
IExpressionObjectFactory

public class StandardExpressionObjectFactory extends Object implements IExpressionObjectFactory

Builds the expression objects to be used by Standard dialects.

Since:
3.0.0
  • Field Details

    • CONTEXT_EXPRESSION_OBJECT_NAME

      public static final String CONTEXT_EXPRESSION_OBJECT_NAME
      See Also:
    • ROOT_EXPRESSION_OBJECT_NAME

      public static final String ROOT_EXPRESSION_OBJECT_NAME
      See Also:
    • VARIABLES_EXPRESSION_OBJECT_NAME

      public static final String VARIABLES_EXPRESSION_OBJECT_NAME
      See Also:
    • SELECTION_TARGET_EXPRESSION_OBJECT_NAME

      public static final String SELECTION_TARGET_EXPRESSION_OBJECT_NAME
      See Also:
    • LOCALE_EXPRESSION_OBJECT_NAME

      public static final String LOCALE_EXPRESSION_OBJECT_NAME
      See Also:
    • REQUEST_EXPRESSION_OBJECT_NAME

      public static final String REQUEST_EXPRESSION_OBJECT_NAME
      See Also:
    • RESPONSE_EXPRESSION_OBJECT_NAME

      public static final String RESPONSE_EXPRESSION_OBJECT_NAME
      See Also:
    • SESSION_EXPRESSION_OBJECT_NAME

      public static final String SESSION_EXPRESSION_OBJECT_NAME
      See Also:
    • SERVLET_CONTEXT_EXPRESSION_OBJECT_NAME

      public static final String SERVLET_CONTEXT_EXPRESSION_OBJECT_NAME
      See Also:
    • CONVERSIONS_EXPRESSION_OBJECT_NAME

      public static final String CONVERSIONS_EXPRESSION_OBJECT_NAME
      See Also:
    • URIS_EXPRESSION_OBJECT_NAME

      public static final String URIS_EXPRESSION_OBJECT_NAME
      See Also:
    • TEMPORALS_EXPRESSION_OBJECT_NAME

      public static final String TEMPORALS_EXPRESSION_OBJECT_NAME
      Since:
      3.1.0
      See Also:
    • CALENDARS_EXPRESSION_OBJECT_NAME

      public static final String CALENDARS_EXPRESSION_OBJECT_NAME
      See Also:
    • DATES_EXPRESSION_OBJECT_NAME

      public static final String DATES_EXPRESSION_OBJECT_NAME
      See Also:
    • BOOLS_EXPRESSION_OBJECT_NAME

      public static final String BOOLS_EXPRESSION_OBJECT_NAME
      See Also:
    • NUMBERS_EXPRESSION_OBJECT_NAME

      public static final String NUMBERS_EXPRESSION_OBJECT_NAME
      See Also:
    • OBJECTS_EXPRESSION_OBJECT_NAME

      public static final String OBJECTS_EXPRESSION_OBJECT_NAME
      See Also:
    • STRINGS_EXPRESSION_OBJECT_NAME

      public static final String STRINGS_EXPRESSION_OBJECT_NAME
      See Also:
    • ARRAYS_EXPRESSION_OBJECT_NAME

      public static final String ARRAYS_EXPRESSION_OBJECT_NAME
      See Also:
    • LISTS_EXPRESSION_OBJECT_NAME

      public static final String LISTS_EXPRESSION_OBJECT_NAME
      See Also:
    • SETS_EXPRESSION_OBJECT_NAME

      public static final String SETS_EXPRESSION_OBJECT_NAME
      See Also:
    • MAPS_EXPRESSION_OBJECT_NAME

      public static final String MAPS_EXPRESSION_OBJECT_NAME
      See Also:
    • AGGREGATES_EXPRESSION_OBJECT_NAME

      public static final String AGGREGATES_EXPRESSION_OBJECT_NAME
      See Also:
    • MESSAGES_EXPRESSION_OBJECT_NAME

      public static final String MESSAGES_EXPRESSION_OBJECT_NAME
      See Also:
    • IDS_EXPRESSION_OBJECT_NAME

      public static final String IDS_EXPRESSION_OBJECT_NAME
      See Also:
    • EXECUTION_INFO_OBJECT_NAME

      public static final String EXECUTION_INFO_OBJECT_NAME
      See Also:
    • ALL_EXPRESSION_OBJECT_NAMES

      protected static final Set<String> ALL_EXPRESSION_OBJECT_NAMES
    • URIS_EXPRESSION_OBJECT

      private static final Uris URIS_EXPRESSION_OBJECT
    • BOOLS_EXPRESSION_OBJECT

      private static final Bools BOOLS_EXPRESSION_OBJECT
    • OBJECTS_EXPRESSION_OBJECT

      private static final Objects OBJECTS_EXPRESSION_OBJECT
    • ARRAYS_EXPRESSION_OBJECT

      private static final Arrays ARRAYS_EXPRESSION_OBJECT
    • LISTS_EXPRESSION_OBJECT

      private static final Lists LISTS_EXPRESSION_OBJECT
    • SETS_EXPRESSION_OBJECT

      private static final Sets SETS_EXPRESSION_OBJECT
    • MAPS_EXPRESSION_OBJECT

      private static final Maps MAPS_EXPRESSION_OBJECT
    • AGGREGATES_EXPRESSION_OBJECT

      private static final Aggregates AGGREGATES_EXPRESSION_OBJECT
  • Constructor Details

    • StandardExpressionObjectFactory

      public StandardExpressionObjectFactory()
  • Method Details

    • getAllExpressionObjectNames

      public Set<String> getAllExpressionObjectNames()
      Description copied from interface: IExpressionObjectFactory

      Return the complete list of expression objects that can be created by this factory.

      This list will be used for determining if a factory might actually be asked to build an object, so it should contain all possible objects to be built by the factory.

      Specified by:
      getAllExpressionObjectNames in interface IExpressionObjectFactory
      Returns:
      the list of objects this factory can build.
    • isCacheable

      public boolean isCacheable(String expressionObjectName)
      Description copied from interface: IExpressionObjectFactory

      Returns whether a specific expression object can be cached and reused for all expressions in the same template execution or not.

      Note this cacheable flag refers only to reuse of the object in expressions in expressions executed during a single template execution.

      Specified by:
      isCacheable in interface IExpressionObjectFactory
      Parameters:
      expressionObjectName - the name of the expression object.
      Returns:
      true is the object is to be considered cacheable, false if not.
    • buildObject

      public Object buildObject(IExpressionContext context, String expressionObjectName)
      Description copied from interface: IExpressionObjectFactory

      Build the requested object.

      Specified by:
      buildObject in interface IExpressionObjectFactory
      Parameters:
      context - the context being used for processing the template.
      expressionObjectName - the name of the expression object to be built.
      Returns:
      the built object, or null if the object could not be built.