public class TagAttributeImpl extends TagAttribute
Constructor and Description |
---|
TagAttributeImpl() |
TagAttributeImpl(Location location,
String ns,
String localName,
String qName,
String value) |
Modifier and Type | Method and Description |
---|---|
boolean |
getBoolean(FaceletContext ctx)
If literal,return
|
int |
getInt(FaceletContext ctx)
If literal, call
Integer.parseInt(String) ,
otherwise call
getObject(FaceletContext, Class) . |
String |
getLocalName()
Local name of this attribute
|
Location |
getLocation()
The location of this attribute in the FaceletContext
|
javax.el.MethodExpression |
getMethodExpression(FaceletContext ctx,
Class type,
Class[] paramTypes)
Create a MethodExpression, using this attribute's value as the expression
String.
|
String |
getNamespace()
The resolved Namespace for this attribute
|
Object |
getObject(FaceletContext ctx)
Delegates to getObject with Object.class as a param
|
Object |
getObject(FaceletContext ctx,
Class type)
If literal, simply coerce our String literal value using an
ExpressionFactory, otherwise create a ValueExpression and evaluate it.
|
String |
getQName()
The qualified name for this attribute
|
Tag |
getTag()
A reference to the Tag for which this class represents the attributes. |
String |
getValue()
Return the literal value of this attribute
|
String |
getValue(FaceletContext ctx)
If literal, then return our value, otherwise delegate to getObject,
passing String.class.
|
javax.el.ValueExpression |
getValueExpression(FaceletContext ctx,
Class type)
Create a ValueExpression, using this attribute's literal value and the
passed expected type.
|
javax.el.ValueExpression |
getValueExpression(FaceletContext ctx,
String expr,
Class type) |
boolean |
isLiteral()
If this TagAttributeImpl is literal (not #{..} or ${..})
|
void |
setTag(Tag tag)
Set a reference to the Tag for which this class represents the attributes. |
String |
toString() |
public boolean getBoolean(FaceletContext ctx)
If literal,return
Boolean.valueOf(java.lang.String)
passing our value, otherwise call
getObject(FaceletContext, Class)
.
getBoolean
in class TagAttribute
ctx
- FaceletContext to useBoolean.valueOf(java.lang.String)
,
getObject(FaceletContext, Class)
public int getInt(FaceletContext ctx)
Integer.parseInt(String)
,
otherwise call
getObject(FaceletContext, Class)
.getInt
in class TagAttribute
ctx
- FaceletContext to useInteger.parseInt(java.lang.String)
,
getObject(FaceletContext, Class)
public String getLocalName()
getLocalName
in class TagAttribute
public Location getLocation()
getLocation
in class TagAttribute
public javax.el.MethodExpression getMethodExpression(FaceletContext ctx, Class type, Class[] paramTypes)
getMethodExpression
in class TagAttribute
ctx
- FaceletContext to usetype
- expected return typeparamTypes
- parameter typeExpressionFactory.createMethodExpression(javax.el.ELContext,
java.lang.String, java.lang.Class, java.lang.Class[])
,
MethodExpression
public String getNamespace()
getNamespace
in class TagAttribute
public Object getObject(FaceletContext ctx)
getObject
in class TagAttribute
ctx
- FaceletContext to usegetObject(FaceletContext, Class)
public String getQName()
getQName
in class TagAttribute
public Tag getTag()
TagAttribute
A reference to the Tag for which this class
represents the attributes. For compatibility with previous
implementations, an implementation is provided that returns
null
.
getTag
in class TagAttribute
Tag
for which this class represents the attributes.public void setTag(Tag tag)
TagAttribute
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.
setTag
in class TagAttribute
tag
- the tag we represent.public String getValue()
getValue
in class TagAttribute
public String getValue(FaceletContext ctx)
getValue
in class TagAttribute
ctx
- FaceletContext to usegetObject(FaceletContext, Class)
public Object getObject(FaceletContext ctx, Class type)
getObject
in class TagAttribute
ctx
- FaceletContext to usetype
- expected return typeExpressionFactory.coerceToType(java.lang.Object, java.lang.Class)
,
ExpressionFactory.createValueExpression(javax.el.ELContext,
java.lang.String, java.lang.Class)
,
ValueExpression
public javax.el.ValueExpression getValueExpression(FaceletContext ctx, Class type)
getValueExpression
in class TagAttribute
ctx
- FaceletContext to usetype
- expected return typeExpressionFactory.createValueExpression(javax.el.ELContext,
java.lang.String, java.lang.Class)
,
ValueExpression
public boolean isLiteral()
isLiteral
in class TagAttribute
public javax.el.ValueExpression getValueExpression(FaceletContext ctx, String expr, Class type)
Comments to: faces-dev@eclipse.org.
Copyright © 2019 Eclipse Foundation. All rights reserved.
Use is subject to license terms.