Class VariableMapperWrapper

java.lang.Object
jakarta.el.VariableMapper
org.apache.myfaces.view.facelets.el.VariableMapperBase
org.apache.myfaces.view.facelets.el.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 Details

    • _trackResolveVariables

      public boolean _trackResolveVariables
    • _variableResolved

      public boolean _variableResolved
  • Constructor Details

    • VariableMapperWrapper

      public VariableMapperWrapper(jakarta.el.VariableMapper orig)
  • Method Details

    • 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
    • afterConstructELExpression

      public void afterConstructELExpression()
      Description copied from class: VariableMapperBase
      Cleanup all initialization done.
      Specified by:
      afterConstructELExpression in class VariableMapperBase