public class SimpleResolver extends ELResolver
base != null) is delegated to a resolver specified at
 construction time.RESOLVABLE_AT_DESIGN_TIME, TYPE| Constructor and Description | 
|---|
| SimpleResolver()Create a read/write resolver capable of resolving top-level identifiers, array values, list
 values, map values, resource values and bean properties. | 
| SimpleResolver(boolean readOnly)Create a resolver capable of resolving top-level identifiers, array values, list values, map
 values, resource values and bean properties. | 
| SimpleResolver(ELResolver resolver)Create a read/write resolver capable of resolving top-level identifiers. | 
| SimpleResolver(ELResolver resolver,
              boolean readOnly)Create a resolver capable of resolving top-level identifiers. | 
| Modifier and Type | Method and Description | 
|---|---|
| Class<?> | getCommonPropertyType(ELContext context,
                     Object base)Returns the most general type that this resolver accepts for the property argument, given a
 base object. | 
| Iterator<FeatureDescriptor> | getFeatureDescriptors(ELContext context,
                     Object base)Returns information about the set of variables or properties that can be resolved for the
 given base object. | 
| RootPropertyResolver | getRootPropertyResolver()Answer our root resolver which provides an API to access top-level properties. | 
| Class<?> | getType(ELContext context,
       Object base,
       Object property)For a given base and property, attempts to identify the most general type that is acceptable
 for an object to be passed as the value parameter in a future call to the
  ELResolver.setValue(ELContext, Object, Object, Object)method. | 
| Object | getValue(ELContext context,
        Object base,
        Object property)Attempts to resolve the given property object on the given base object. | 
| Object | invoke(ELContext context,
      Object base,
      Object method,
      Class<?>[] paramTypes,
      Object[] params)Attempts to resolve and invoke the given  methodon the givenbaseobject. | 
| boolean | isReadOnly(ELContext context,
          Object base,
          Object property)For a given base and property, attempts to determine whether a call to
  ELResolver.setValue(ELContext, Object, Object, Object)will always fail. | 
| void | setValue(ELContext context,
        Object base,
        Object property,
        Object value)Attempts to set the value of the given property object on the given base object. | 
public SimpleResolver(ELResolver resolver, boolean readOnly)
public SimpleResolver(ELResolver resolver)
public SimpleResolver(boolean readOnly)
public SimpleResolver()
public RootPropertyResolver getRootPropertyResolver()
public Class<?> getCommonPropertyType(ELContext context, Object base)
ELResolverArrayELResolver will accept any int as a property, so the return value would be
 Integer.class.getCommonPropertyType in class ELResolvercontext - The context of this evaluation.base - The base object to return the most general property type for, or null to enumerate
            the set of top-level variables that this resolver can evaluate.public Iterator<FeatureDescriptor> getFeatureDescriptors(ELContext context, Object base)
ELResolverELResolver.getCommonPropertyType(ELContext, Object) method should be used
 instead. Each FeatureDescriptor will contain information about a single variable or property.
 In addition to the standard properties, the FeatureDescriptor must have two named attributes
 (as set by the setValue method):
 ELResolver.TYPE - The value of this named attribute must be an instance of java.lang.Class
 and specify the runtime type of the variable or property.ELResolver.RESOLVABLE_AT_DESIGN_TIME - The value of this named attribute must be an
 instance of java.lang.Boolean and indicates whether it is safe to attempt to resolve this
 property at designtime. For instance, it may be unsafe to attempt a resolution at design time
 if the ELResolver needs access to a resource that is only available at runtime and no
 acceptable simulated value can be provided.getFeatureDescriptors in class ELResolvercontext - The context of this evaluation.base - The base object whose set of valid properties is to be enumerated, or null to
            enumerate the set of top-level variables that this resolver can evaluate.public Class<?> getType(ELContext context, Object base, Object property)
ELResolverELResolver.setValue(ELContext, Object, Object, Object) method. If this resolver handles the
 given (base, property) pair, the propertyResolved property of the ELContext object must be
 set to true by the resolver, before returning. If this property is not true after this method
 is called, the caller should ignore the return value. This is not always the same as
 getValue().getClass(). For example, in the case of an ArrayELResolver, the getType
 method will return the element type of the array, which might be a superclass of the type of
 the actual element that is currently in the specified array element.getType in class ELResolvercontext - The context of this evaluation.base - The base object whose property value is to be analyzed, or null to analyze a
            top-level variable.property - The property or variable to return the acceptable type for.public Object getValue(ELContext context, Object base, Object property)
ELResolvergetValue in class ELResolvercontext - The context of this evaluation.base - The base object whose property value is to be returned, or null to resolve a
            top-level variable.property - The property or variable to be resolved.public boolean isReadOnly(ELContext context, Object base, Object property)
ELResolverELResolver.setValue(ELContext, Object, Object, Object) will always fail. If this resolver
 handles the given (base, property) pair, the propertyResolved property of the ELContext
 object must be set to true by the resolver, before returning. If this property is not true
 after this method is called, the caller should ignore the return value.isReadOnly in class ELResolvercontext - The context of this evaluation.base - The base object whose property value is to be analyzed, or null to analyze a
            top-level variable.property - The property or variable to return the read-only status for.public void setValue(ELContext context, Object base, Object property, Object value)
ELResolversetValue in class ELResolvercontext - The context of this evaluation.base - The base object whose property value is to be set, or null to set a top-level
            variable.property - The property or variable to be set.value - The value to set the property or variable to.public Object invoke(ELContext context, Object base, Object method, Class<?>[] paramTypes, Object[] params)
ELResolvermethod on the given base
 object.
 
 If this resolver handles the given (base, method) pair, the propertyResolved
 property of the ELContext object must be set to true by the
 resolver, before returning. If this property is not true after this method is
 called, the caller should ignore the return value.
 
A default implementation is provided that returns null so that existing classes that extend ELResolver can continue to function.
invoke in class ELResolvercontext - The context of this evaluation.base - The bean on which to invoke the methodmethod - The simple name of the method to invoke. Will be coerced to a String.paramTypes - An array of Class objects identifying the method's formal parameter types, in
            declared order. Use an empty array if the method has no parameters. Can be
            null, in which case the method's formal parameter types are assumed
            to be unknown.params - The parameters to pass to the method, or null if no parameters.null if the method has a
         void return type).Copyright © 2022. All rights reserved.