|
|
Java EE 5 SDK 深圳电信培训中心.徐海蛟老师. |
||||||||
| 上一个类 下一个类 | 框架 无框架 | ||||||||
| 摘要: 嵌套 | 字段 | 构造器 | 方法 | 详细信息: 字段 | 构造器 | 方法 | ||||||||
javax.el Class ArrayELResolver
java.lang.Objectjavax.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.
ELResolvers are combined together using
CompositeELResolvers, 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
ArrayELResolverwhose read-only status is determined by the given parameter.- 参数:
isReadOnly-trueif this resolver cannot modify arrays;falseotherwise.
| 方法详细信息 |
|---|
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, thepropertyResolvedproperty of theELContextobject must be set totrueby this resolver, before returning. If this property is nottrueafter 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. - 规范说明:
getTypein 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
propertyResolvedproperty ofELContextwas 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 isnullELException- 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
propertyargument, and coerced into an integer. If the coercion could not be performed, anIllegalArgumentExceptionis thrown. If the index is out of bounds,nullis returned.If the base is a Java language array, the
propertyResolvedproperty of theELContextobject must be set totrueby this resolver, before returning. If this property is nottrueafter this method is called, the caller should ignore the return value. - 规范说明:
getValuein 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
propertyResolvedproperty ofELContextwas set totrue, then the value at the given index ornullif 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
propertyargument, and coerced into an integer. If the coercion could not be performed, anIllegalArgumentExceptionis thrown. If the index is out of bounds, aPropertyNotFoundExceptionis thrown.If the base is a Java language array, the
propertyResolvedproperty of theELContextobject must be set totrueby this resolver, before returning. If this property is nottrueafter 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. - 规范说明:
setValuein 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
propertyResolvedproperty of theELContextobject must be set totrueby this resolver, before returning. If this property is nottrueafter 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. - 规范说明:
isReadOnlyin 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
propertyResolvedproperty ofELContextwas set totrue, thentrueif calling thesetValuemethod will always fail orfalseif 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 isnullELException- 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. - 规范说明:
getFeatureDescriptorsin 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
propertyargument. Otherwise, returnsnull.Assuming the base is an array, this method will always return
Integer.class. This is because arrays accept integers for their index. - 规范说明:
getCommonPropertyTypein 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.- 返回:
nullif base is not a Java language array; otherwiseInteger.class.
|
|
Java EE 5 SDK 深圳电信培训中心.徐海蛟老师. |
||||||||
| 上一个类 下一个类 | 框架 无框架 | ||||||||
| 摘要: 嵌套 | 字段 | 构造器 | 方法 | 详细信息: 字段 | 构造器 | 方法 | ||||||||
提交错误或意见
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。深圳电信培训中心.徐海蛟老师教学参考.
