|
||||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Objectorg.activiti.engine.impl.javax.el.ELResolver
org.activiti.engine.impl.javax.el.ArrayELResolver
public class ArrayELResolver
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(ELContext, Object, Object, Object)
will always throw
PropertyNotWritableException. ELResolvers are combined together using CompositeELResolver
s, to define rich semantics for evaluating an expression. See the javadocs for ELResolver
for details.
字段摘要 |
---|
从类 org.activiti.engine.impl.javax.el.ELResolver 继承的字段 |
---|
RESOLVABLE_AT_DESIGN_TIME, TYPE |
构造方法摘要 | |
---|---|
ArrayELResolver()
Creates a new read/write ArrayELResolver. |
|
ArrayELResolver(boolean readOnly)
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(ELContext, Object, Object, Object) will always fail. |
void |
setValue(ELContext context,
Object base,
Object property,
Object value)
If the base object is a Java language array, attempts to set the value at the given index with the given value. |
从类 org.activiti.engine.impl.javax.el.ELResolver 继承的方法 |
---|
invoke |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public ArrayELResolver()
public ArrayELResolver(boolean readOnly)
readOnly
- true if this resolver cannot modify arrays; false otherwise.方法详细信息 |
---|
public Class<?> getCommonPropertyType(ELContext context, Object base)
ELResolver
中的 getCommonPropertyType
context
- The context of this evaluation.base
- The array to analyze. Only bases that are a Java language array are handled by
this resolver.
public Iterator<FeatureDescriptor> getFeatureDescriptors(ELContext context, Object base)
ELResolver
中的 getFeatureDescriptors
context
- The context of this evaluation.base
- The array to analyze. Only bases that are a Java language array are handled by
this resolver.
public Class<?> getType(ELContext context, Object base, Object property)
ELResolver
中的 getType
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.
PropertyNotFoundException
- if the given index is out of bounds for this array.
NullPointerException
- if context is null
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.public Object getValue(ELContext context, Object base, Object property)
ELResolver
中的 getValue
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.
PropertyNotFoundException
- if the given index is out of bounds for this array.
NullPointerException
- if context is null
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.public boolean isReadOnly(ELContext context, Object base, Object property)
setValue(ELContext, Object, Object, Object)
will always fail. If the base is a Java
language array, the propertyResolved property of the ELContext object must be set to true by
this resolver, before returning. If this property is not true 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 returns false.
ELResolver
中的 isReadOnly
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.
PropertyNotFoundException
- if the given index is out of bounds for this array.
NullPointerException
- if context is null
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.public void setValue(ELContext context, Object base, Object property, Object value)
ELResolver
中的 setValue
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.value
- The value to be set at the given index.
PropertyNotFoundException
- if the given index is out of bounds for this array.
ClassCastException
- if the class of the specified element prevents it from being added to this array.
NullPointerException
- if context is null
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.
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.
|
||||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |