Class LocationValueExpression

  • All Implemented Interfaces:
    FacesWrapper<jakarta.el.ValueExpression>, Externalizable, Serializable
    Direct Known Subclasses:
    ResourceLocationValueExpression

    public class LocationValueExpression
    extends jakarta.el.ValueExpression
    implements FacesWrapper<jakarta.el.ValueExpression>, Externalizable
    A ValueExpression that contains the original ValueExpression and the Location of the facelet file from which the ValueExpression was created. This is needed when the current composite component (cc) has to be resolved by the ValueExpression, because #{cc} refers to the composite component which is implemented in the file the ValueExpression comes from and not the one currently on top of the composite component stack. This ValueExpression implementation passes through all methods to the delegate ValueExpression, but saves the related composite component in a FacesContext attribute before the invocation of the method on the delegate and removes it afterwards.
    Version:
    $Revision$ $Date$
    Author:
    Jakob Korherr (latest modification by $Author$)
    See Also:
    Serialized Form
    • Constructor Detail

      • LocationValueExpression

        public LocationValueExpression()
      • LocationValueExpression

        public LocationValueExpression​(Location location,
                                       jakarta.el.ValueExpression delegate)
      • LocationValueExpression

        public LocationValueExpression​(Location location,
                                       jakarta.el.ValueExpression delegate,
                                       int ccLevel)
    • Method Detail

      • getLocation

        public Location getLocation()
      • getCCLevel

        public int getCCLevel()
      • getExpectedType

        public Class<?> getExpectedType()
        Specified by:
        getExpectedType in class jakarta.el.ValueExpression
      • getType

        public Class<?> getType​(jakarta.el.ELContext context)
        Specified by:
        getType in class jakarta.el.ValueExpression
      • getValue

        public Object getValue​(jakarta.el.ELContext context)
        Specified by:
        getValue in class jakarta.el.ValueExpression
      • isReadOnly

        public boolean isReadOnly​(jakarta.el.ELContext context)
        Specified by:
        isReadOnly in class jakarta.el.ValueExpression
      • setValue

        public void setValue​(jakarta.el.ELContext context,
                             Object value)
        Specified by:
        setValue in class jakarta.el.ValueExpression
      • equals

        public boolean equals​(Object obj)
        Specified by:
        equals in class jakarta.el.Expression
      • getExpressionString

        public String getExpressionString()
        Specified by:
        getExpressionString in class jakarta.el.Expression
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in class jakarta.el.Expression
      • isLiteralText

        public boolean isLiteralText()
        Specified by:
        isLiteralText in class jakarta.el.Expression
      • getWrapped

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

        public jakarta.el.ValueReference getValueReference​(jakarta.el.ELContext context)
        Overrides:
        getValueReference in class jakarta.el.ValueExpression