Package com.sun.faces.facelets.tag
Class TagAttributeImpl
- java.lang.Object
-
- jakarta.faces.view.facelets.TagAttribute
-
- com.sun.faces.facelets.tag.TagAttributeImpl
-
public class TagAttributeImpl extends TagAttribute
Representation of a Tag's attribute in a Facelet File- Version:
- $Id$
- Author:
- Jacob Hookom
-
-
Constructor Summary
Constructors Constructor Description TagAttributeImpl()TagAttributeImpl(Location location, String ns, String localName, String qName, String value)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleangetBoolean(FaceletContext ctx)If literal,returnBoolean.valueOf(java.lang.String)passing our value, otherwise callgetObject(FaceletContext, Class).intgetInt(FaceletContext ctx)If literal, callInteger.parseInt(String), otherwise callgetObject(FaceletContext, Class).StringgetLocalName()Local name of this attributeLocationgetLocation()The 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.StringgetNamespace()The resolved Namespace for this attributeObjectgetObject(FaceletContext ctx)Delegates to getObject with Object.class as a paramObjectgetObject(FaceletContext ctx, Class type)If literal, simply coerce our String literal value using an ExpressionFactory, otherwise create a ValueExpression and evaluate it.StringgetQName()The qualified name for this attributeTaggetTag()A reference to the Tag for which this class represents the attributes.StringgetValue()Return the literal value of this attributeStringgetValue(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.jakarta.el.ValueExpressiongetValueExpression(FaceletContext ctx, String expr, Class type)booleanisLiteral()If this TagAttributeImpl is literal (not #{..} or ${..})voidsetTag(Tag tag)Set a reference to the Tag for which this class represents the attributes.StringtoString()
-
-
-
Method Detail
-
getBoolean
public boolean getBoolean(FaceletContext ctx)
If literal,return
Boolean.valueOf(java.lang.String)passing our value, otherwise callgetObject(FaceletContext, Class).- Specified by:
getBooleanin classTagAttribute- Parameters:
ctx- FaceletContext to use- Returns:
- boolean value
- See Also:
Boolean.valueOf(java.lang.String),getObject(FaceletContext, Class)
-
getInt
public int getInt(FaceletContext ctx)
If literal, callInteger.parseInt(String), otherwise callgetObject(FaceletContext, Class).- Specified by:
getIntin classTagAttribute- Parameters:
ctx- FaceletContext to use- Returns:
- int value
- See Also:
Integer.parseInt(java.lang.String),getObject(FaceletContext, Class)
-
getLocalName
public String getLocalName()
Local name of this attribute- Specified by:
getLocalNamein classTagAttribute- Returns:
- local name of this attribute
-
getLocation
public Location getLocation()
The location of this attribute in the FaceletContext- Specified by:
getLocationin classTagAttribute- Returns:
- the TagAttributeImpl'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.- Specified by:
getMethodExpressionin classTagAttribute- Parameters:
ctx- FaceletContext to usetype- expected return typeparamTypes- parameter type- Returns:
- a MethodExpression instance
- See Also:
ExpressionFactory.createMethodExpression(jakarta.el.ELContext, java.lang.String, java.lang.Class, java.lang.Class[]),MethodExpression
-
getNamespace
public String getNamespace()
The resolved Namespace for this attribute- Specified by:
getNamespacein classTagAttribute- Returns:
- resolved Namespace
-
getObject
public Object getObject(FaceletContext ctx)
Delegates to getObject with Object.class as a param- Specified by:
getObjectin classTagAttribute- Parameters:
ctx- FaceletContext to use- Returns:
- Object representation of this attribute's value
- See Also:
getObject(FaceletContext, Class)
-
getQName
public String getQName()
The qualified name for this attribute- Specified by:
getQNamein classTagAttribute- Returns:
- the qualified name for this attribute
-
getTag
public Tag getTag()
Description copied from class:TagAttributeA reference to the Tag for which this class represents the attributes. For compatibility with previous implementations, an implementation is provided that returns
null.- Overrides:
getTagin classTagAttribute- Returns:
- the
Tagfor which this class represents the attributes.
-
setTag
public void setTag(Tag tag)
Description copied from class:TagAttributeSet a reference to the Tag for which this class represents the attributes. The VDL runtime must ensure that this method is called before any
FaceletHandlers for this element are instantiated. For compatibility with previous implementations, a no-op implementation is provided.- Overrides:
setTagin classTagAttribute- Parameters:
tag- the tag we represent.
-
getValue
public String getValue()
Return the literal value of this attribute- Specified by:
getValuein classTagAttribute- Returns:
- literal value
-
getValue
public String getValue(FaceletContext ctx)
If literal, then return our value, otherwise delegate to getObject, passing String.class.- Specified by:
getValuein classTagAttribute- Parameters:
ctx- FaceletContext to use- Returns:
- String value of this attribute
- See Also:
getObject(FaceletContext, Class)
-
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.- Specified by:
getObjectin classTagAttribute- Parameters:
ctx- FaceletContext to usetype- expected return type- Returns:
- Object value of this attribute
- See Also:
ExpressionFactory.coerceToType(java.lang.Object, java.lang.Class),ExpressionFactory.createValueExpression(jakarta.el.ELContext, java.lang.String, java.lang.Class),ValueExpression
-
getValueExpression
public jakarta.el.ValueExpression getValueExpression(FaceletContext ctx, Class type)
Create a ValueExpression, using this attribute's literal value and the passed expected type.- Specified by:
getValueExpressionin classTagAttribute- Parameters:
ctx- FaceletContext to usetype- expected return type- Returns:
- ValueExpression instance
- See Also:
ExpressionFactory.createValueExpression(jakarta.el.ELContext, java.lang.String, java.lang.Class),ValueExpression
-
isLiteral
public boolean isLiteral()
If this TagAttributeImpl is literal (not #{..} or ${..})- Specified by:
isLiteralin classTagAttribute- Returns:
- true if this attribute is literal
-
getValueExpression
public jakarta.el.ValueExpression getValueExpression(FaceletContext ctx, String expr, Class type)
-
-