Class OptionalELResolver
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescription<T> TconvertToType(ELContext context, Object obj, Class<T> type) Converts the given object to the given type.Class<?> getCommonPropertyType(ELContext context, Object base) Obtain the most common type that is acceptable for the given base object.Class<?> Obtain the most generally acceptable type that may be used to set the given property on the given object using the given context.Obtain the value of the given property on the given object using the given context.Invokes a method on the given object.booleanisReadOnly(ELContext context, Object base, Object property) Determine if the given property on the given object is read-only using the given context.voidSet the value of the given property on the given object using the given context.
- 
Constructor Details- 
OptionalELResolverpublic OptionalELResolver()
 
- 
- 
Method Details- 
getValueObtain the value of the given property on the given object using the given context.- Specified by:
- getValuein class- ELResolver
- 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:
- If the base object is an OptionalandOptional.isEmpty()returnstruethen the resulting value isnull.If the base object is an Optional,Optional.isPresent()returnstrueand the property isnullthen the resulting value is the result of callingOptional.get()on the base object.If the base object is an Optional,Optional.isPresent()returnstrueand the property is notnullthen the resulting value is the result of callingELResolver.getValue(ELContext, Object, Object)using theELResolverobtained fromELContext.getELResolver()with the following parameters:- The ELContextis the current context
- The base object is the result of calling Optional.get()on the current base object
- The property object is the current property object
 If the base object is not an Optionalthen the return value is undefined.
- The 
 
- 
getTypeObtain the most generally acceptable type that may be used to set the given property on the given object using the given context.- Specified by:
- getTypein class- ELResolver
- 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:
- If the base object is an Optionalthis method always returnsnullsince instances of this resolver are always read-only.If the base object is not an Optionalthen the return value is undefined.
 
- 
setValueSet the value of the given property on the given object using the given context.If the base object is an Optionalthis method always throws aPropertyNotWritableExceptionsince instances of this resolver are always read-only.- Specified by:
- setValuein class- ELResolver
- 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
 
- 
isReadOnlyDetermine if the given property on the given object is read-only using the given context.- Specified by:
- isReadOnlyin class- ELResolver
- 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:
- If the base object is an Optionalthis method always returnstruesince instances of this resolver are always read-only.If the base object is not an Optionalthen the return value is undefined.
 
- 
getCommonPropertyTypeObtain the most common type that is acceptable for the given base object.- Specified by:
- getCommonPropertyTypein class- ELResolver
- Parameters:
- context- The context in which the examination takes place
- base- The object to examine
- Returns:
- If the base object is an Optionalthis method always returnsObject.class.If the base object is not an Optionalthen the return value is undefined.
 
- 
convertToTypeConverts the given object to the given type.- Overrides:
- convertToTypein class- ELResolver
- Type Parameters:
- T- The type to which the object should be converted
- Parameters:
- context- The EL context for this evaluation
- obj- The object to convert
- type- The type to which the object should be converted
- Returns:
- If the base object is an OptionalandOptional.isEmpty()returnstruethen this method returns the result of coercingnullto the requestedtype.If the base object is an OptionalandOptional.isPresent()returnstruethen this method returns the result of coercingOptional#get()to the requestedtype.If the base object is not an Optionalthen the return value is undefined.
 
- 
invokepublic Object invoke(ELContext context, Object base, Object method, Class<?>[] paramTypes, Object[] params) Invokes a method on the given object.- Overrides:
- invokein class- ELResolver
- 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:
- If the base object is an OptionalandOptional.isEmpty()returnstruethen this method returnsnull.If the base object is an OptionalandOptional.isPresent()returnstruethen this method returns the result of invoking the specified method on the object obtained by callingOptional.get()with the specified parameters.If the base object is not an Optionalthen the return value is undefined.
 
 
-