Class ResourceBundleELResolver
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:
-
Field Summary
Fields inherited from class jakarta.el.ELResolver
RESOLVABLE_AT_DESIGN_TIME, TYPE -
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.getFeatureDescriptors(ELContext context, Object base) If the base object is a ResourceBundle, returns anIteratorcontaining the set of keys available in theResourceBundle.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
-
getFeatureDescriptors
If the base object is a ResourceBundle, returns anIteratorcontaining the set of keys available in theResourceBundle. Otherwise, returnsnull.The
Iteratorreturned must contain zero or more instances ofFeatureDescriptor. Each info object contains information about a key in the ResourceBundle, and is initialized as follows:- displayName - The
Stringkey - name - Same as displayName property.
- shortDescription - Empty string
- expert -
false - hidden -
false - preferred -
true
FeatureDescriptors:ELResolver.TYPE-String.classELResolver.RESOLVABLE_AT_DESIGN_TIME-true
- Specified by:
getFeatureDescriptorsin classELResolver- Parameters:
context- The context of this evaluation.base- The bundle whose keys are to be iterated over. Only bases of typeResourceBundleare handled by this resolver.- Returns:
- An
Iteratorcontaining zero or more (possibly infinitely more)FeatureDescriptorobjects, each representing a key in this bundle, ornullif the base object is not a ResourceBundle. - See Also:
- displayName - The
-
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.
-