public class TagAttributeInfo extends Object
Only the information needed to generate code is included here. Other information like SCHEMA for validation belongs elsewhere.
Note from the Expert Group:
This should have been designed as an interface. Every time we change the TLD,
we need to add a new constructor to this class (not good).
This class should only be instantiated by container implementations
(not by JSP developers).
Modifier and Type | Field and Description |
---|---|
static String |
ID
"id" is wired in to be ID.
|
Constructor and Description |
---|
TagAttributeInfo(String name,
boolean required,
String type,
boolean reqTime)
Constructor for TagAttributeInfo.
|
TagAttributeInfo(String name,
boolean required,
String type,
boolean reqTime,
boolean fragment)
JSP 2.0 Constructor for TagAttributeInfo.
|
TagAttributeInfo(String name,
boolean required,
String type,
boolean reqTime,
boolean fragment,
String description,
boolean deferredValue,
boolean deferredMethod,
String expectedTypeName,
String methodSignature)
JSP 2.1 Constructor for TagAttributeInfo.
|
Modifier and Type | Method and Description |
---|---|
boolean |
canBeRequestTime()
Whether this attribute has been specified in the TLD
as rtexprvalue.
|
String |
getDescription()
Gets the description string of this tag attribute.
|
String |
getExpectedTypeName()
Returns the name of the expected type (as a String) of this
deferred value attribute.
|
static TagAttributeInfo |
getIdAttribute(TagAttributeInfo[] a)
Convenience static method that goes through an array of TagAttributeInfo
objects and looks for "id".
|
String |
getMethodSignature()
Returns the expected method signature of this deferred method attribute.
|
String |
getName()
The name of this attribute.
|
String |
getTypeName()
The type (as a String) of this attribute.
|
boolean |
isDeferredMethod()
Returns
true if this attribute is to be passed a
MethodExpression so that expression evaluation
can be deferred. |
boolean |
isDeferredValue()
Returns
true if this attribute is to be passed a
ValueExpression so that expression evaluation
can be deferred. |
boolean |
isFragment()
Whether this attribute is of type JspFragment.
|
boolean |
isRequired()
Whether this attribute is required.
|
String |
toString()
Returns a String representation of this TagAttributeInfo, suitable
for debugging purposes.
|
public static final String ID
public TagAttributeInfo(String name, boolean required, String type, boolean reqTime)
name
- The name of the attribute.required
- If this attribute is required in tag instances.type
- The name of the type of the attribute.reqTime
- Whether this attribute holds a request-time Attribute.public TagAttributeInfo(String name, boolean required, String type, boolean reqTime, boolean fragment)
name
- The name of the attribute.required
- If this attribute is required in tag instances.type
- The name of the type of the attribute.reqTime
- Whether this attribute holds a request-time Attribute.fragment
- Whether this attribute is of type JspFragmentpublic TagAttributeInfo(String name, boolean required, String type, boolean reqTime, boolean fragment, String description, boolean deferredValue, boolean deferredMethod, String expectedTypeName, String methodSignature)
name
- The name of the attribute.required
- If this attribute is required in tag instances.type
- The name of the type of the attribute.reqTime
- Whether this attribute holds a request-time Attribute.fragment
- Whether this attribute is of type JspFragmentdescription
- The description of the attribute.deferredValue
- Whether this attribute is a deferred value.deferredMethod
- Whether this attribute is a deferred method.
rtexpr or deferred value.expectedTypeName
- The name of the expected type of this deferred
value (or null
if this is not a deferred value).methodSignature
- The expected method signature of this deferred
method (or null
if this is not a deferred method).public String getName()
public String getTypeName()
This method must return "javax.el.ValueExpression"
if isDeferredValue()
returns true
and
canBeRequestTime()
returns false
. It
must return "javax.el.MethodExpression"
if
isDeferredMethod()
returns true
.
It must return "java.lang.Object"
if
isDeferredValue()
returns true
and
canBeRequestTime()
returns true
.
public boolean canBeRequestTime()
true
, this means the attribute
can hold a request-time value.public boolean isRequired()
public static TagAttributeInfo getIdAttribute(TagAttributeInfo[] a)
a
- An array of TagAttributeInfopublic boolean isFragment()
public String getDescription()
public boolean isDeferredValue()
true
if this attribute is to be passed a
ValueExpression
so that expression evaluation
can be deferred.
If this method returns true
, then
getTypeName()
must return
"javax.el.ValueExpression"
.
The getExpectedType()
method can be used to retrieve
the expected type this value expression will be constructed with.
true
if this attribute accepts a deferred value;
false
otherwise.public boolean isDeferredMethod()
true
if this attribute is to be passed a
MethodExpression
so that expression evaluation
can be deferred.
If this method returns true
, then
getTypeName()
must return
"javax.el.MethodExpression"
.
The getMethodSignature()
method can be used to retrieve
the expected method signature this method expression will be
constructed with.
true
if this attribute accepts a deferred method;
false
otherwise.public String getExpectedTypeName()
This method returns null
if
isDeferredValue()
returns false
.
public String getMethodSignature()
This method returns null
if
isDeferredMethod()
returns false
.
Copyright © 2017 JBoss by Red Hat. All rights reserved.