public abstract class TagAttribute
extends java.lang.Object
Representation of an XML attribute name=value pair on an XML element in a Facelet file.
| Constructor and Description |
|---|
TagAttribute() |
| Modifier and Type | Method and Description |
|---|---|
abstract boolean |
getBoolean(FaceletContext ctx)
If literal,return |
abstract int |
getInt(FaceletContext ctx)
If literal, call
Integer.parseInt(String), otherwise call
getObject(FaceletContext, Class). |
abstract java.lang.String |
getLocalName()
Local name of this attribute
|
abstract Location |
getLocation()
The location of this attribute in the FaceletContext
|
abstract MethodExpression |
getMethodExpression(FaceletContext ctx,
java.lang.Class type,
java.lang.Class[] paramTypes)
Create a MethodExpression, using this attribute's value as the expression String.
|
abstract java.lang.String |
getNamespace()
The resolved Namespace for this attribute
|
abstract java.lang.Object |
getObject(FaceletContext ctx)
Delegates to getObject with Object.class as a param
|
abstract java.lang.Object |
getObject(FaceletContext ctx,
java.lang.Class type)
If literal, simply coerce our String literal value using an ExpressionFactory, otherwise create a ValueExpression and
evaluate it.
|
abstract java.lang.String |
getQName()
The qualified name for this attribute
|
Tag |
getTag()
A reference to the Tag for which this class represents the attributes. |
abstract java.lang.String |
getValue()
Return the literal value of this attribute
|
abstract java.lang.String |
getValue(FaceletContext ctx)
If literal, then return our value, otherwise delegate to getObject, passing String.class.
|
abstract ValueExpression |
getValueExpression(FaceletContext ctx,
java.lang.Class type)
Create a ValueExpression, using this attribute's literal value and the passed expected type.
|
abstract boolean |
isLiteral()
If this TagAttribute is literal (not #{..} or ${..})
|
void |
setTag(Tag tag)
Set a reference to the Tag for which this class represents the attributes. |
public abstract boolean getBoolean(FaceletContext ctx)
If literal,return Boolean.valueOf(java.lang.String) passing our value,
otherwise call getObject(FaceletContext, Class).
ctx - FaceletContext to useBoolean.valueOf(java.lang.String),
getObject(FaceletContext, Class)public abstract int getInt(FaceletContext ctx)
Integer.parseInt(String), otherwise call
getObject(FaceletContext, Class).ctx - FaceletContext to useInteger.parseInt(java.lang.String),
getObject(FaceletContext, Class)public abstract java.lang.String getLocalName()
public abstract Location getLocation()
public abstract MethodExpression getMethodExpression(FaceletContext ctx, java.lang.Class type, java.lang.Class[] paramTypes)
ctx - FaceletContext to usetype - expected return typeparamTypes - parameter typeExpressionFactory.createMethodExpression(jakarta.el.ELContext, java.lang.String, java.lang.Class,
java.lang.Class[]),
MethodExpressionpublic abstract java.lang.String getNamespace()
public abstract java.lang.Object getObject(FaceletContext ctx)
ctx - FaceletContext to usegetObject(FaceletContext, Class)public abstract java.lang.String getQName()
public abstract java.lang.String getValue()
public abstract java.lang.String getValue(FaceletContext ctx)
ctx - FaceletContext to usegetObject(FaceletContext, Class)public abstract java.lang.Object getObject(FaceletContext ctx, java.lang.Class type)
ctx - FaceletContext to usetype - expected return typeExpressionFactory.coerceToType(java.lang.Object, java.lang.Class),
ExpressionFactory.createValueExpression(jakarta.el.ELContext, java.lang.String, java.lang.Class),
ValueExpressionpublic abstract ValueExpression getValueExpression(FaceletContext ctx, java.lang.Class type)
ctx - FaceletContext to use.type - expected return type.ValueExpression.ExpressionFactory.createValueExpression(jakarta.el.ELContext, java.lang.String, java.lang.Class),
ValueExpressionpublic abstract boolean isLiteral()
public Tag getTag()
A reference to the Tag for which this class represents the attributes. For compatibility with previous
implementations, an implementation is provided that returns null.
Tag for which this class represents the attributes.public void setTag(Tag tag)
Set 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.
tag - the tag we represent.