Class TagAttributeImpl

java.lang.Object
jakarta.faces.view.facelets.TagAttribute
org.apache.myfaces.view.facelets.tag.TagAttributeImpl

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

  • Method Details

    • getBoolean

      public boolean getBoolean(FaceletContext ctx)
      If literal, return Boolean.getBoolean(java.lang.String) passing our value, otherwise call getObject(FaceletContext, Class). See Boolean#getBoolean(java.lang.String) See #getObject(FaceletContext, Class)
      Specified by:
      getBoolean in class TagAttribute
      Parameters:
      ctx - FaceletContext to use
      Returns:
      boolean value
    • getInt

      public int getInt(FaceletContext ctx)
      If literal, call Integer.parseInt(String), otherwise call getObject(FaceletContext, Class). See Integer#parseInt(java.lang.String) See #getObject(FaceletContext, Class)
      Specified by:
      getInt in class TagAttribute
      Parameters:
      ctx - FaceletContext to use
      Returns:
      int value
    • 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
    • toString

      public String toString()
      Overrides:
      toString in class Object