Package javax.el
Class ELResolver
- java.lang.Object
- 
- javax.el.ELResolver
 
- 
- Direct Known Subclasses:
- ArrayELResolver,- BeanELResolver,- BeanNameELResolver,- CompositeELResolver,- ListELResolver,- MapELResolver,- ResourceBundleELResolver,- StaticFieldELResolver,- TypeConverter
 
 public abstract class ELResolver extends java.lang.Object- Author:
- Jacob Hookom [jacob/hookom.net]
 
- 
- 
Field SummaryFields Modifier and Type Field Description static java.lang.StringRESOLVABLE_AT_DESIGN_TIMEstatic java.lang.StringTYPE
 - 
Constructor SummaryConstructors Constructor Description ELResolver()
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectconvertToType(ELContext context, java.lang.Object obj, java.lang.Class<?> type)Converts the given object to the given type.abstract java.lang.Class<?>getCommonPropertyType(ELContext context, java.lang.Object base)Obtain the most common type that is acceptable for the given base object.abstract java.util.Iterator<java.beans.FeatureDescriptor>getFeatureDescriptors(ELContext context, java.lang.Object base)Obtain the feature descriptors for the resolvable properties of the given object.abstract java.lang.Class<?>getType(ELContext context, java.lang.Object base, java.lang.Object property)Obtain the most generally acceptable type that may be used to set the given property on the given object using the given context.abstract java.lang.ObjectgetValue(ELContext context, java.lang.Object base, java.lang.Object property)Obtain the value of the given property on the given object using the given context.java.lang.Objectinvoke(ELContext context, java.lang.Object base, java.lang.Object method, java.lang.Class<?>[] paramTypes, java.lang.Object[] params)Invokes a method on the the given object.abstract booleanisReadOnly(ELContext context, java.lang.Object base, java.lang.Object property)Determine if the given property on the given object is read-only using the given context.abstract voidsetValue(ELContext context, java.lang.Object base, java.lang.Object property, java.lang.Object value)Set the value of the given property on the given object using the given context.
 
- 
- 
- 
Field Detail- 
TYPEpublic static final java.lang.String TYPE - See Also:
- Constant Field Values
 
 - 
RESOLVABLE_AT_DESIGN_TIMEpublic static final java.lang.String RESOLVABLE_AT_DESIGN_TIME - See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
getValuepublic abstract java.lang.Object getValue(ELContext context, java.lang.Object base, java.lang.Object property) Obtain the value of the given property on the given object using the given context.- Parameters:
- context- The EL context for this evaluation
- base- The base object on which the property is to be found
- property- The property whose value is to be returned
- Returns:
- the value of the provided property
- Throws:
- java.lang.NullPointerException- If the supplied context is- null
- PropertyNotFoundException- If the base/property combination provided to the resolver is one that the resolver can handle but no match was found or a match was found but was not readable
- ELException- Wraps any exception throw whilst resolving the property
 
 - 
invokepublic java.lang.Object invoke(ELContext context, java.lang.Object base, java.lang.Object method, java.lang.Class<?>[] paramTypes, java.lang.Object[] params) Invokes a method on the the given object. This default implementation always returnsnull.- Parameters:
- context- The EL context for this evaluation
- base- The base object on which the method is to be found
- method- The method to invoke
- paramTypes- The types of the parameters of the method to invoke
- params- The parameters with which to invoke the method
- Returns:
- Always null
- Since:
- EL 2.2
 
 - 
getTypepublic abstract java.lang.Class<?> getType(ELContext context, java.lang.Object base, java.lang.Object property) Obtain the most generally acceptable type that may be used to set the given property on the given object using the given context.- Parameters:
- context- The EL context for this evaluation
- base- The base object on which the property is to be found
- property- The property whose type is to be returned
- Returns:
- the most general type that maybe used to set the provided property or nullif the resolver is read-only.
- Throws:
- java.lang.NullPointerException- If the supplied context is- null
- PropertyNotFoundException- If the base/property combination provided to the resolver is one that the resolver can handle but no match was found or a match was found but was not readable
- ELException- Wraps any exception throw whilst resolving the property
 
 - 
setValuepublic abstract void setValue(ELContext context, java.lang.Object base, java.lang.Object property, java.lang.Object value) Set the value of the given property on the given object using the given context.- Parameters:
- context- The EL context for this evaluation
- base- The base object on which the property is to be found
- property- The property whose value is to be set
- value- The value to set the property to
- Throws:
- java.lang.NullPointerException- If the supplied context is- null
- PropertyNotFoundException- If the base/property combination provided to the resolver is one that the resolver can handle but no match was found
- PropertyNotWritableException- If the base/property combination provided to the resolver is one that the resolver can handle but the property was not writable
- ELException- Wraps any exception throw whilst resolving the property
 
 - 
isReadOnlypublic abstract boolean isReadOnly(ELContext context, java.lang.Object base, java.lang.Object property) Determine if the given property on the given object is read-only using the given context.- Parameters:
- context- The EL context for this evaluation
- base- The base object on which the property is to be found
- property- The property to be checked for read only status
- Returns:
- trueif the identified property is read only, otherwise- false
- Throws:
- java.lang.NullPointerException- If the supplied context is- null
- PropertyNotFoundException- If the base/property combination provided to the resolver is one that the resolver can handle but no match was found
- ELException- Wraps any exception throw whilst resolving the property
 
 - 
getFeatureDescriptorspublic abstract java.util.Iterator<java.beans.FeatureDescriptor> getFeatureDescriptors(ELContext context, java.lang.Object base) Obtain the feature descriptors for the resolvable properties of the given object.- Parameters:
- context- The context in which the examination takes place
- base- The object to examine
- Returns:
- An iterator, possibly empty, of feature descriptors of the given object
 
 - 
getCommonPropertyTypepublic abstract java.lang.Class<?> getCommonPropertyType(ELContext context, java.lang.Object base) Obtain the most common type that is acceptable for the given base object.- Parameters:
- context- The context in which the examination takes place
- base- The object to examine
- Returns:
- {code null} if the most common type cannot be determine, otherwise the most common type
 
 - 
convertToTypepublic java.lang.Object convertToType(ELContext context, java.lang.Object obj, java.lang.Class<?> type) Converts the given object to the given type. This default implementation always returnsnull.- Parameters:
- context- The EL context for this evaluation
- obj- The object to convert
- type- The type to which the object should be converted
- Returns:
- Always null
- Since:
- EL 3.0
 
 
- 
 
-