ResourceBundle.
This resolver handles base objects of type java.util.ResourceBundle. It accepts any object as a property
and coerces it to a java.lang.String for invoking
ResourceBundle.getObject(java.lang.String).
This resolver is read only and will throw a PropertyNotWritableException if setValue is called.
ELResolvers are combined together using CompositeELResolvers, to define rich semantics for
evaluating an expression. See the javadocs for ELResolver for details.
- Since:
- Jakarta Server Pages 2.1
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionClass<?>getCommonPropertyType(ELContext context, Object base) If the base object is a ResourceBundle, returns the most general type that this resolver accepts for thepropertyargument.Class<?>If the base object is an instance ofResourceBundle, returnnull, since the resolver is read only.If the base object is an instance ofResourceBundle, the provided property will first be coerced to aString.booleanisReadOnly(ELContext context, Object base, Object property) voidIf the base object is a ResourceBundle, throw aPropertyNotWritableException.Methods inherited from class jakarta.el.ELResolver
convertToType, invoke
-
Constructor Details
-
ResourceBundleELResolver
public ResourceBundleELResolver()
-
-
Method Details
-
getValue
If the base object is an instance ofResourceBundle, the provided property will first be coerced to aString. TheObjectreturned bygetObjecton the baseResourceBundlewill be returned.If the base is
ResourceBundle, thepropertyResolvedproperty of theELContextobject must be set totrueby this resolver, before returning. If this property is nottrueafter this method is called, the caller should ignore the return value.- Specified by:
getValuein classELResolver- Parameters:
context- The context of this evaluation.base- The ResourceBundle to analyze.property- The name of the property to analyze. Will be coerced to aString.- Returns:
- If the
propertyResolvedproperty ofELContextwas set totrue, thennullif property isnull; otherwise theObjectfor the given key (property coerced toString) from theResourceBundle. If no object for the given key can be found, then theString"???" + key + "???". - Throws:
NullPointerException- if context isnullELException- 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.
-
getType
If the base object is an instance ofResourceBundle, returnnull, since the resolver is read only.If the base is
ResourceBundle, thepropertyResolvedproperty of theELContextobject must be set totrueby this resolver, before returning. If this property is nottrueafter this method is called, the caller should ignore the return value.- Specified by:
getTypein classELResolver- Parameters:
context- The context of this evaluation.base- The ResourceBundle to analyze.property- The name of the property to analyze.- Returns:
- If the
propertyResolvedproperty ofELContextwas set totrue, thennull; otherwise undefined. - Throws:
NullPointerException- if context isnull
-
setValue
If the base object is a ResourceBundle, throw aPropertyNotWritableException.- Specified by:
setValuein classELResolver- Parameters:
context- The context of this evaluation.base- The ResourceBundle to be modified. Only bases that are of type ResourceBundle are handled.property- The String property to use.value- The value to be set.- Throws:
NullPointerException- if context isnull.PropertyNotWritableException- Always thrown if base is an instance of ReasourceBundle.
-
isReadOnly
- Specified by:
isReadOnlyin classELResolver- Parameters:
context- The context of this evaluation.base- The ResourceBundle to be modified. Only bases that are of type ResourceBundle are handled.property- The String property to use.- Returns:
- If the
propertyResolvedproperty ofELContextwas set totrue, thentrue; otherwise undefined. - Throws:
NullPointerException- if context isnull
-
getCommonPropertyType
If the base object is a ResourceBundle, returns the most general type that this resolver accepts for thepropertyargument. Otherwise, returnsnull.Assuming the base is a
ResourceBundle, this method will always returnString.class.- Specified by:
getCommonPropertyTypein classELResolver- Parameters:
context- The context of this evaluation.base- The bundle to analyze. Only bases of typeResourceBundleare handled by this resolver.- Returns:
nullif base is not aResourceBundle; otherwiseString.class.
-