Package jakarta.el
Class ELResolver
java.lang.Object
jakarta.el.ELResolver
- Direct Known Subclasses:
ArrayELResolver
,BeanELResolver
,BeanNameELResolver
,CompositeELResolver
,ListELResolver
,MapELResolver
,OptionalELResolver
,RecordELResolver
,ResourceBundleELResolver
,StaticFieldELResolver
,TypeConverter
- Author:
- Jacob Hookom [jacob/hookom.net]
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription<T> T
convertToType
(ELContext context, Object obj, Class<T> type) Converts the given object to the given type.abstract Class
<?> getCommonPropertyType
(ELContext context, Object base) Obtain the most common type that is acceptable for the given base object.abstract Class
<?> Obtain the most generally acceptable type that may be used to set the given property on the given object using the given context.abstract Object
Obtain the value of the given property on the given object using the given context.Invokes a method on the the given object.abstract boolean
isReadOnly
(ELContext context, Object base, Object property) Determine if the given property on the given object is read-only using the given context.abstract void
Set the value of the given property on the given object using the given context.
-
Constructor Details
-
ELResolver
public ELResolver()
-
-
Method Details
-
getValue
Obtain the value of the given property on the given object using the given context.- Parameters:
context
- The EL context for this evaluationbase
- The base object on which the property is to be foundproperty
- The property whose value is to be returned- Returns:
- the value of the provided property
- Throws:
NullPointerException
- If the supplied context isnull
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 readableELException
- Wraps any exception throw whilst resolving the property
-
invoke
public Object invoke(ELContext context, Object base, Object method, Class<?>[] paramTypes, Object[] params) Invokes a method on the the given object.- Parameters:
context
- The EL context for this evaluationbase
- The base object on which the method is to be foundmethod
- The method to invokeparamTypes
- The types of the parameters of the method to invokeparams
- The parameters with which to invoke the method- Returns:
- This default implementation always returns
null
- Since:
- EL 2.2
-
getType
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 evaluationbase
- The base object on which the property is to be foundproperty
- The property whose type is to be returned- Returns:
- the most general type that maybe used to set the provided property or
null
if the resolver is read-only. - Throws:
NullPointerException
- If the supplied context isnull
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 readableELException
- Wraps any exception throw whilst resolving the property
-
setValue
Set the value of the given property on the given object using the given context.- Parameters:
context
- The EL context for this evaluationbase
- The base object on which the property is to be foundproperty
- The property whose value is to be setvalue
- The value to set the property to- Throws:
NullPointerException
- If the supplied context isnull
PropertyNotFoundException
- If the base/property combination provided to the resolver is one that the resolver can handle but no match was foundPropertyNotWritableException
- If the base/property combination provided to the resolver is one that the resolver can handle but the property was not writableELException
- Wraps any exception throw whilst resolving the property
-
isReadOnly
Determine if the given property on the given object is read-only using the given context.- Parameters:
context
- The EL context for this evaluationbase
- The base object on which the property is to be foundproperty
- The property to be checked for read only status- Returns:
true
if the identified property is read only, otherwisefalse
- Throws:
NullPointerException
- If the supplied context isnull
PropertyNotFoundException
- If the base/property combination provided to the resolver is one that the resolver can handle but no match was foundELException
- Wraps any exception throw whilst resolving the property
-
getCommonPropertyType
Obtain the most common type that is acceptable for the given base object.- Parameters:
context
- The context in which the examination takes placebase
- The object to examine- Returns:
- {code null} if the most common type cannot be determine, otherwise the most common type
-
convertToType
Converts the given object to the given type.- Type Parameters:
T
- The type to which the object should be converted- Parameters:
context
- The EL context for this evaluationobj
- The object to converttype
- The type to which the object should be converted- Returns:
- This default implementation always returns
null
- Since:
- EL 3.0
-