Class TagAttributeImpl
java.lang.Object
jakarta.faces.view.facelets.TagAttribute
org.apache.myfaces.view.facelets.tag.TagAttributeImpl
Representation of a Tag's attribute in a Facelet File
- Version:
- $Id$
- Author:
- Jacob Hookom
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleangetBoolean(FaceletContext ctx) If literal, returnBoolean.getBoolean(java.lang.String)passing our value, otherwise callgetObject(FaceletContext, Class).intgetInt(FaceletContext ctx) If literal, callInteger.parseInt(String), otherwise callgetObject(FaceletContext, Class).Local name of this attributeThe location of this attribute in the FaceletContextjakarta.el.MethodExpressiongetMethodExpression(FaceletContext ctx, Class type, Class[] paramTypes) Create a MethodExpression, using this attribute's value as the expression String.The resolved Namespace for this attributegetObject(FaceletContext ctx) Delegates to getObject with Object.class as a param See #getObject(FaceletContext, Class)getObject(FaceletContext ctx, Class type) If literal, simply coerce our String literal value using an ExpressionFactory, otherwise create a ValueExpression and evaluate it.getQName()The qualified name for this attributegetValue()Return the literal value of this attributegetValue(FaceletContext ctx) If literal, then return our value, otherwise delegate to getObject, passing String.class.jakarta.el.ValueExpressiongetValueExpression(FaceletContext ctx, Class type) Create a ValueExpression, using this attribute's literal value and the passed expected type.booleanIf this TagAttribute is literal (not #{..} or ${..})toString()Methods inherited from class jakarta.faces.view.facelets.TagAttribute
getTag, setTag
-
Constructor Details
-
TagAttributeImpl
-
-
Method Details
-
getBoolean
If literal, returnBoolean.getBoolean(java.lang.String)passing our value, otherwise callgetObject(FaceletContext, Class). See Boolean#getBoolean(java.lang.String) See #getObject(FaceletContext, Class)- Specified by:
getBooleanin classTagAttribute- Parameters:
ctx- FaceletContext to use- Returns:
- boolean value
-
getInt
If literal, callInteger.parseInt(String), otherwise callgetObject(FaceletContext, Class). See Integer#parseInt(java.lang.String) See #getObject(FaceletContext, Class)- Specified by:
getIntin classTagAttribute- Parameters:
ctx- FaceletContext to use- Returns:
- int value
-
getLocalName
Local name of this attribute- Specified by:
getLocalNamein classTagAttribute- Returns:
- local name of this attribute
-
getLocation
The location of this attribute in the FaceletContext- Specified by:
getLocationin classTagAttribute- 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:
getMethodExpressionin classTagAttribute- Parameters:
ctx- FaceletContext to usetype- expected return typeparamTypes- parameter type- Returns:
- a MethodExpression instance
-
getNamespace
The resolved Namespace for this attribute- Specified by:
getNamespacein classTagAttribute- Returns:
- resolved Namespace
-
getObject
Delegates to getObject with Object.class as a param See #getObject(FaceletContext, Class)- Specified by:
getObjectin classTagAttribute- Parameters:
ctx- FaceletContext to use- Returns:
- Object representation of this attribute's value
-
getQName
The qualified name for this attribute- Specified by:
getQNamein classTagAttribute- Returns:
- the qualified name for this attribute
-
getValue
Return the literal value of this attribute- Specified by:
getValuein classTagAttribute- Returns:
- literal value
-
getValue
If literal, then return our value, otherwise delegate to getObject, passing String.class. See #getObject(FaceletContext, Class)- Specified by:
getValuein classTagAttribute- Parameters:
ctx- FaceletContext to use- Returns:
- String value of this attribute
-
getObject
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:
getObjectin classTagAttribute- Parameters:
ctx- FaceletContext to usetype- expected return type- Returns:
- Object value of this attribute
-
getValueExpression
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:
getValueExpressionin classTagAttribute- Parameters:
ctx- FaceletContext to usetype- expected return type- Returns:
- ValueExpression instance
-
isLiteral
public boolean isLiteral()If this TagAttribute is literal (not #{..} or ${..})- Specified by:
isLiteralin classTagAttribute- Returns:
- true if this attribute is literal
-
toString
-