Class TagAttributeImpl


  • public final class TagAttributeImpl
    extends TagAttribute
    Representation of a Tag's attribute in a Facelet File
    Version:
    $Id$
    Author:
    Jacob Hookom
    • Method Detail

      • getLocalName

        public String getLocalName()
        Local name of this attribute
        Specified by:
        getLocalName in class TagAttribute
        Returns:
        local name of this attribute
      • getLocation

        public Location getLocation()
        The location of this attribute in the FaceletContext
        Specified by:
        getLocation in class TagAttribute
        Returns:
        the TagAttribute's location
      • getMethodExpression

        public jakarta.el.MethodExpression getMethodExpression​(FaceletContext ctx,
                                                               Class type,
                                                               Class[] paramTypes)
        Create a MethodExpression, using this attribute's value as the expression String. See ExpressionFactory#createMethodExpression(jakarta.el.ELContext, java.lang.String, java.lang.Class, java.lang.Class[]) See MethodExpression
        Specified by:
        getMethodExpression in class TagAttribute
        Parameters:
        ctx - FaceletContext to use
        type - expected return type
        paramTypes - parameter type
        Returns:
        a MethodExpression instance
      • getNamespace

        public String getNamespace()
        The resolved Namespace for this attribute
        Specified by:
        getNamespace in class TagAttribute
        Returns:
        resolved Namespace
      • getObject

        public Object getObject​(FaceletContext ctx)
        Delegates to getObject with Object.class as a param See #getObject(FaceletContext, Class)
        Specified by:
        getObject in class TagAttribute
        Parameters:
        ctx - FaceletContext to use
        Returns:
        Object representation of this attribute's value
      • getQName

        public String getQName()
        The qualified name for this attribute
        Specified by:
        getQName in class TagAttribute
        Returns:
        the qualified name for this attribute
      • getValue

        public String getValue()
        Return the literal value of this attribute
        Specified by:
        getValue in class TagAttribute
        Returns:
        literal value
      • getValue

        public String getValue​(FaceletContext ctx)
        If literal, then return our value, otherwise delegate to getObject, passing String.class. See #getObject(FaceletContext, Class)
        Specified by:
        getValue in class TagAttribute
        Parameters:
        ctx - FaceletContext to use
        Returns:
        String value of this attribute
      • getObject

        public Object getObject​(FaceletContext ctx,
                                Class type)
        If literal, simply coerce our String literal value using an ExpressionFactory, otherwise create a ValueExpression and evaluate it. See ExpressionFactory#coerceToType(java.lang.Object, java.lang.Class) See ExpressionFactory#createValueExpression(jakarta.el.ELContext, java.lang.String, java.lang.Class) See ValueExpression
        Specified by:
        getObject in class TagAttribute
        Parameters:
        ctx - FaceletContext to use
        type - expected return type
        Returns:
        Object value of this attribute
      • getValueExpression

        public jakarta.el.ValueExpression getValueExpression​(FaceletContext ctx,
                                                             Class type)
        Create a ValueExpression, using this attribute's literal value and the passed expected type. See ExpressionFactory#createValueExpression(jakarta.el.ELContext, java.lang.String, java.lang.Class) See ValueExpression
        Specified by:
        getValueExpression in class TagAttribute
        Parameters:
        ctx - FaceletContext to use
        type - expected return type
        Returns:
        ValueExpression instance
      • isLiteral

        public boolean isLiteral()
        If this TagAttribute is literal (not #{..} or ${..})
        Specified by:
        isLiteral in class TagAttribute
        Returns:
        true if this attribute is literal