|
Oracle Fusion Middleware Java API Reference for Oracle ADF Mobile 11g Release 2 (11.1.2.4.0) E27204-03 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
javax.el.ELResolver
javax.el.ListELResolver
public class ListELResolver
Defines property resolution behavior on instances of java.util.List. This resolver handles base objects of type java.util.List. It accepts any object as a property and coerces that object into an integer index into the list. The resulting value is the value in the list 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.
Field Summary |
---|
Fields inherited from class javax.el.ELResolver |
---|
RESOLVABLE_AT_DESIGN_TIME, TYPE |
Constructor Summary | |
---|---|
ListELResolver() Creates a new read/write ListELResolver. |
|
ListELResolver(boolean readOnly) Creates a new ListELResolver whose read-only status is determined by the given parameter. |
Method Summary | |
---|---|
java.lang.Class |
getCommonPropertyType(ELContext context, java.lang.Object base) If the base object is a list, returns the most general type that this resolver accepts for the property argument. |
java.lang.Class |
getType(ELContext context, java.lang.Object base, java.lang.Object property) If the base object is a list, returns the most general acceptable type for a value in this list. |
java.lang.Object |
getValue(ELContext context, java.lang.Object base, java.lang.Object property) If the base object is a list, returns the value at the given index. |
boolean |
isReadOnly(ELContext context, java.lang.Object base, java.lang.Object property) If the base object is a list, returns whether a call to setValue(ELContext, Object, Object, Object) will always fail. |
void |
setValue(ELContext context, java.lang.Object base, java.lang.Object property, java.lang.Object value) If the base object is a list, attempts to set the value at the given index with the given value. |
Methods inherited from class javax.el.ELResolver |
---|
invoke |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ListELResolver()
public ListELResolver(boolean readOnly)
readOnly
- true if this resolver cannot modify lists; false otherwise.Method Detail |
---|
public java.lang.Class getCommonPropertyType(ELContext context, java.lang.Object base)
getCommonPropertyType
in class ELResolver
context
- The context of this evaluation.base
- The list to analyze. Only bases of type List are handled by this resolver.public java.lang.Class getType(ELContext context, java.lang.Object base, java.lang.Object property)
getType
in class ELResolver
context
- The context of this evaluation.base
- The list to analyze. Only bases of type List are handled by this resolver.property
- The index of the element in the list 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 list.java.lang.IllegalArgumentException
- if the property could not be coerced into an integer.java.lang.NullPointerException
- if context is nullELException
- 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 java.lang.Object getValue(ELContext context, java.lang.Object base, java.lang.Object property)
getValue
in class ELResolver
context
- The context of this evaluation.base
- The list to analyze. Only bases of type List are handled by this resolver.property
- The index of the element in the list 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 list.java.lang.IllegalArgumentException
- if the property could not be coerced into an integer.java.lang.NullPointerException
- if context is nullELException
- 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, java.lang.Object base, java.lang.Object property)
setValue(ELContext, Object, Object, Object)
will always fail. If the base is a List, 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. If a List was created using java.util.Collections.unmodifiableList(List), this method must return true. Unfortunately, there is no Collections API method to detect this. However, an implementation can create a prototype unmodifiable List and query its runtime type to see if it matches the runtime type of the base object as a workaround.isReadOnly
in class ELResolver
context
- The context of this evaluation.base
- The list to analyze. Only bases of type List are handled by this resolver.property
- The index of the element in the list 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 list.java.lang.IllegalArgumentException
- if the property could not be coerced into an integer.java.lang.NullPointerException
- if context is nullELException
- 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, java.lang.Object base, java.lang.Object property, java.lang.Object value)
setValue
in class ELResolver
context
- The context of this evaluation.base
- The list to analyze. Only bases of type List are handled by this resolver.property
- The index of the element in the list 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.java.lang.ClassCastException
- if the class of the specified element prevents it from being added to this list.PropertyNotFoundException
- if the given index is out of bounds for this list.PropertyNotWritableException
- if this resolver was constructed in read-only mode, or if the set operation is not supported by the underlying list.java.lang.IllegalArgumentException
- if the property could not be coerced into an integer.java.lang.NullPointerException
- if context is nullELException
- 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.
|
Oracle Fusion Middleware Java API Reference for Oracle ADF Mobile 11g Release 2 (11.1.2.4.0) E27204-03 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |