|
Java EE 5 SDK 深圳电信培训中心.徐海蛟老师. |
||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造器 | 方法 | 详细信息: 字段 | 构造器 | 方法 |
javax.el Class ArrayELResolver
java.lang.Object javax.el.ELResolver javax.el.ArrayELResolver
public class ArrayELResolver
- extends ELResolver
Defines property resolution behavior on arrays.
This resolver handles base objects that are Java language arrays. It accepts any object as a property and coerces that object into an integer index into the array. The resulting value is the value in the array at that index.
This resolver can be constructed in read-only mode, which means that
isReadOnly
will always return true
and
setValue(javax.el.ELContext, java.lang.Object, java.lang.Object, java.lang.Object)
will always throw
PropertyNotWritableException
.
ELResolver
s are combined together using
CompositeELResolver
s, to define rich semantics for evaluating
an expression. See the javadocs for ELResolver
for details.
- 从以下版本开始:
- JSP 2.1
- 另请参见:
CompositeELResolver
,ELResolver
字段摘要 |
---|
Fields inherited from class javax.el.ELResolver |
---|
RESOLVABLE_AT_DESIGN_TIME, TYPE |
构造器摘要 | |
---|---|
ArrayELResolver()
Creates a new read/write ArrayELResolver . |
|
ArrayELResolver(boolean isReadOnly)
Creates a new ArrayELResolver whose read-only status is
determined by the given parameter. |
方法摘要 | |
---|---|
Class<?> |
getCommonPropertyType(ELContext context,
Object base)
If the base object is a Java language array, returns the most general type that this resolver accepts for the property argument. |
Iterator<FeatureDescriptor> |
getFeatureDescriptors(ELContext context,
Object base)
Always returns null , since there is no reason to
iterate through set set of all integers. |
Class<?> |
getType(ELContext context,
Object base,
Object property)
If the base object is an array, returns the most general acceptable type for a value in this array. |
Object |
getValue(ELContext context,
Object base,
Object property)
If the base object is a Java language array, returns the value at the given index. |
boolean |
isReadOnly(ELContext context,
Object base,
Object property)
If the base object is a Java language array, returns whether a call to setValue(javax.el.ELContext, java.lang.Object, java.lang.Object, java.lang.Object) will always fail. |
void |
setValue(ELContext context,
Object base,
Object property,
Object val)
If the base object is a Java language array, attempts to set the value at the given index with the given value. |
类方法继承 java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造器详细信息 |
---|
ArrayELResolver
public ArrayELResolver()
- Creates a new read/write
ArrayELResolver
.
ArrayELResolver
public ArrayELResolver(boolean isReadOnly)
- Creates a new
ArrayELResolver
whose read-only status is determined by the given parameter.- 参数:
isReadOnly
-true
if this resolver cannot modify arrays;false
otherwise.
方法详细信息 |
---|
getType
public Class<?> getType(ELContext context, Object base, Object property)
- If the base object is an array, returns the most general acceptable type
for a value in this array.
If the base is a
array
, thepropertyResolved
property of theELContext
object must be set totrue
by this resolver, before returning. If this property is nottrue
after this method is called, the caller should ignore the return value.Assuming the base is an
array
, this method will always returnbase.getClass().getComponentType()
, which is the most general type of component that can be stored at any given index in the array. - 规范说明:
getType
in classELResolver
- 参数:
context
- The context of this evaluation.base
- The array to analyze. Only bases that are Java language arrays are handled by this resolver.property
- The index of the element in the array to return the acceptable type for. Will be coerced into an integer, but otherwise ignored by this resolver.- 返回:
- If the
propertyResolved
property ofELContext
was set totrue
, then the most general acceptable type; otherwise undefined. - 抛出异常:
PropertyNotFoundException
- if the given index is out of bounds for this array.NullPointerException
- if context isnull
ELException
- if an exception was thrown while performing the property or variable resolution. The thrown exception must be included as the cause property of this exception, if available.
getValue
public Object getValue(ELContext context, Object base, Object property)
- If the base object is a Java language array, returns the value at the
given index. The index is specified by the
property
argument, and coerced into an integer. If the coercion could not be performed, anIllegalArgumentException
is thrown. If the index is out of bounds,null
is returned.If the base is a Java language array, the
propertyResolved
property of theELContext
object must be set totrue
by this resolver, before returning. If this property is nottrue
after this method is called, the caller should ignore the return value. - 规范说明:
getValue
in classELResolver
- 参数:
context
- The context of this evaluation.base
- The array to analyze. Only bases that are Java language arrays are handled by this resolver.property
- The index of the value to be returned. Will be coerced into an integer.- 返回:
- If the
propertyResolved
property ofELContext
was set totrue
, then the value at the given index ornull
if the index was out of bounds. Otherwise, undefined. - 抛出异常:
IllegalArgumentException
- if the property could not be coerced into an integer.NullPointerException
- if context isnull
.ELException
- if an exception was thrown while performing the property or variable resolution. The thrown exception must be included as the cause property of this exception, if available.
setValue
public void setValue(ELContext context, Object base, Object property, Object val)
- If the base object is a Java language array, attempts to set the
value at the given index with the given value. The index is specified
by the
property
argument, and coerced into an integer. If the coercion could not be performed, anIllegalArgumentException
is thrown. If the index is out of bounds, aPropertyNotFoundException
is thrown.If the base is a Java language array, the
propertyResolved
property of theELContext
object must be set totrue
by this resolver, before returning. If this property is nottrue
after this method is called, the caller can safely assume no value was set.If this resolver was constructed in read-only mode, this method will always throw
PropertyNotWritableException
. - 规范说明:
setValue
in classELResolver
- 参数:
context
- The context of this evaluation.base
- The array to be modified. Only bases that are Java language arrays are handled by this resolver.property
- The index of the value to be set. Will be coerced into an integer.val
- The value to be set at the given index.- 抛出异常:
ClassCastException
- if the class of the specified element prevents it from being added to this array.NullPointerException
- if context isnull
.IllegalArgumentException
- if the property could not be coerced into an integer, or if some aspect of the specified element prevents it from being added to this array.PropertyNotWritableException
- if this resolver was constructed in read-only mode.PropertyNotFoundException
- if the given index is out of bounds for this array.ELException
- if an exception was thrown while performing the property or variable resolution. The thrown exception must be included as the cause property of this exception, if available.
isReadOnly
public boolean isReadOnly(ELContext context, Object base, Object property)
- If the base object is a Java language array, returns whether a call to
setValue(javax.el.ELContext, java.lang.Object, java.lang.Object, java.lang.Object)
will always fail.If the base is a Java language array, the
propertyResolved
property of theELContext
object must be set totrue
by this resolver, before returning. If this property is nottrue
after this method is called, the caller should ignore the return value.If this resolver was constructed in read-only mode, this method will always return
true
. Otherwise, it returnsfalse
. - 规范说明:
isReadOnly
in classELResolver
- 参数:
context
- The context of this evaluation.base
- The array to analyze. Only bases that are a Java language array are handled by this resolver.property
- The index of the element in the array to return the acceptable type for. Will be coerced into an integer, but otherwise ignored by this resolver.- 返回:
- If the
propertyResolved
property ofELContext
was set totrue
, thentrue
if calling thesetValue
method will always fail orfalse
if it is possible that such a call may succeed; otherwise undefined. - 抛出异常:
PropertyNotFoundException
- if the given index is out of bounds for this array.NullPointerException
- if context isnull
ELException
- if an exception was thrown while performing the property or variable resolution. The thrown exception must be included as the cause property of this exception, if available.
getFeatureDescriptors
public Iterator<FeatureDescriptor> getFeatureDescriptors(ELContext context, Object base)
- Always returns
null
, since there is no reason to iterate through set set of all integers.The
getCommonPropertyType(javax.el.ELContext, java.lang.Object)
method returns sufficient information about what properties this resolver accepts. - 规范说明:
getFeatureDescriptors
in classELResolver
- 参数:
context
- The context of this evaluation.base
- The array to analyze. Only bases that are a Java language array are handled by this resolver.- 返回:
null
.- 另请参见:
FeatureDescriptor
getCommonPropertyType
public Class<?> getCommonPropertyType(ELContext context, Object base)
- If the base object is a Java language array, returns the most general
type that this resolver accepts for the
property
argument. Otherwise, returnsnull
.Assuming the base is an array, this method will always return
Integer.class
. This is because arrays accept integers for their index. - 规范说明:
getCommonPropertyType
in classELResolver
- 参数:
context
- The context of this evaluation.base
- The array to analyze. Only bases that are a Java language array are handled by this resolver.- 返回:
null
if base is not a Java language array; otherwiseInteger.class
.
|
Java EE 5 SDK 深圳电信培训中心.徐海蛟老师. |
||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造器 | 方法 | 详细信息: 字段 | 构造器 | 方法 |
提交错误或意见
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。深圳电信培训中心.徐海蛟老师教学参考.