Class AbstractContext

  • All Implemented Interfaces:
    IContext
    Direct Known Subclasses:
    AbstractExpressionContext, Context, WebContext

    public abstract class AbstractContext
    extends Object
    implements IContext

    Abstract base class for most IContext implementations.

    Note a class with this name existed since 1.0, but it was completely reimplemented in Thymeleaf 3.0

    Since:
    3.0.0
    Author:
    Daniel Fernández
    • Constructor Detail

      • AbstractContext

        protected AbstractContext()
      • AbstractContext

        protected AbstractContext​(Locale locale)
    • Method Detail

      • getLocale

        public final Locale getLocale()
        Description copied from interface: IContext

        Returns the locale that should be used for processing the template.

        Specified by:
        getLocale in interface IContext
        Returns:
        the locale to be used.
      • containsVariable

        public final boolean containsVariable​(String name)
        Description copied from interface: IContext

        Checks whether a specific variable is already contained in this context or not.

        Specified by:
        containsVariable in interface IContext
        Parameters:
        name - the name of the variable to be checked.
        Returns:
        true if the variable is already contained, false if not.
      • getVariableNames

        public final Set<String> getVariableNames()
        Description copied from interface: IContext

        Get a list with all the names of variables contained at this context.

        Specified by:
        getVariableNames in interface IContext
        Returns:
        the variable names.
      • getVariable

        public final Object getVariable​(String name)
        Description copied from interface: IContext

        Retrieve a specific variable, by name.

        Specified by:
        getVariable in interface IContext
        Parameters:
        name - the name of the variable to be retrieved.
        Returns:
        the variable's value.
      • setLocale

        public void setLocale​(Locale locale)

        Sets the locale to be used.

        Parameters:
        locale - the locale.
      • setVariable

        public void setVariable​(String name,
                                Object value)

        Sets a new variable into the context.

        Parameters:
        name - the name of the variable.
        value - the value of the variable.
      • setVariables

        public void setVariables​(Map<String,​Object> variables)

        Sets several variables at a time into the context.

        Parameters:
        variables - the variables to be set.
      • removeVariable

        public void removeVariable​(String name)

        Removes a variable from the context.

        Parameters:
        name - the name of the variable to be removed.
      • clearVariables

        public void clearVariables()

        Removes all the variables from the context.