Class VariableMapperWrapper

  • All Implemented Interfaces:
    FacesWrapper<jakarta.el.VariableMapper>

    public final class VariableMapperWrapper
    extends VariableMapperBase
    implements FacesWrapper<jakarta.el.VariableMapper>
    Utility class for wrapping another VariableMapper with a new context, represented by a Map. Modifications occur to the Map instance, but resolve against the wrapped VariableMapper if the Map doesn't contain the ValueExpression requested.
    Version:
    $Id$
    Author:
    Jacob Hookom
    • Field Detail

      • _trackResolveVariables

        public boolean _trackResolveVariables
      • _variableResolved

        public boolean _variableResolved
    • Constructor Detail

      • VariableMapperWrapper

        public VariableMapperWrapper​(jakarta.el.VariableMapper orig)
    • Method Detail

      • resolveVariable

        public jakarta.el.ValueExpression resolveVariable​(String variable)
        First tries to resolve agains the inner Map, then the wrapped ValueExpression.
        Specified by:
        resolveVariable in class jakarta.el.VariableMapper
        See Also:
        VariableMapper.resolveVariable(java.lang.String)
      • setVariable

        public jakarta.el.ValueExpression setVariable​(String variable,
                                                      jakarta.el.ValueExpression expression)
        Set the ValueExpression on the inner Map instance.
        Specified by:
        setVariable in class jakarta.el.VariableMapper
        See Also:
        VariableMapper.setVariable(java.lang.String, jakarta.el.ValueExpression)
      • isAnyFaceletsVariableResolved

        public boolean isAnyFaceletsVariableResolved()
        Description copied from class: VariableMapperBase
        Check if a variable has been resolved by this variable mapper or any parent "facelets contextual" variable mapper.
        Specified by:
        isAnyFaceletsVariableResolved in class VariableMapperBase
        Returns:
      • getWrapped

        public jakarta.el.VariableMapper getWrapped()
        Specified by:
        getWrapped in interface FacesWrapper<jakarta.el.VariableMapper>
      • beforeConstructELExpression

        public void beforeConstructELExpression()
        Description copied from class: VariableMapperBase
        Indicates an expression will be resolved, so preparations should be done to detect if a contextual variable has been resolved.
        Specified by:
        beforeConstructELExpression in class VariableMapperBase