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[])
,
MethodExpression
public 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)
,
ValueExpression
public 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)
,
ValueExpression
public 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 FaceletHandler
s for this element are instantiated. For compatibility with
previous implementations, a no-op implementation is provided.
tag
- the tag we represent.