public class ArrayELResolver extends ELResolver
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.RESOLVABLE_AT_DESIGN_TIME, TYPE| Constructor and Description | 
|---|
| ArrayELResolver()Creates a new read/write ArrayELResolver. | 
| ArrayELResolver(boolean readOnly)Creates a new ArrayELResolver whose read-only status is determined by the given parameter. | 
| Modifier and Type | Method and Description | 
|---|---|
| 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. | 
invokepublic ArrayELResolver()
public ArrayELResolver(boolean readOnly)
readOnly - true if this resolver cannot modify arrays; false otherwise.public Class<?> getCommonPropertyType(ELContext context, Object base)
getCommonPropertyType in class ELResolvercontext - 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)
getFeatureDescriptors in class ELResolvercontext - 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)
getType in class ELResolvercontext - 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 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 Object getValue(ELContext context, Object base, Object property)
getValue in class ELResolvercontext - 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 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, 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.isReadOnly in class ELResolvercontext - 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 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, Object base, Object property, Object value)
setValue in class ELResolvercontext - 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 nullIllegalArgumentException - 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.Copyright © 2018. All rights reserved.