Class ResourceBundleELResolver
- java.lang.Object
- 
- jakarta.el.ELResolver
- 
- jakarta.el.ResourceBundleELResolver
 
 
- 
 public class ResourceBundleELResolver extends ELResolver Defines property resolution behavior on instances ofResourceBundle.This resolver handles base objects of type java.util.ResourceBundle. It accepts any object as a property and coerces it to ajava.lang.Stringfor invokingResourceBundle.getObject(java.lang.String).This resolver is read only and will throw a PropertyNotWritableExceptionifsetValueis called.ELResolvers are combined together usingCompositeELResolvers, to define rich semantics for evaluating an expression. See the javadocs forELResolverfor details.- Since:
- Jakarta Server Pages 2.1
- See Also:
- CompositeELResolver,- ELResolver,- ResourceBundle
 
- 
- 
Field Summary- 
Fields inherited from class jakarta.el.ELResolverRESOLVABLE_AT_DESIGN_TIME, TYPE
 
- 
 - 
Constructor SummaryConstructors Constructor Description ResourceBundleELResolver()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Class<?>getCommonPropertyType(ELContext context, Object base)If the base object is a ResourceBundle, returns the most general type that this resolver accepts for thepropertyargument.Iterator<FeatureDescriptor>getFeatureDescriptors(ELContext context, Object base)Deprecated, for removal: This API element is subject to removal in a future version.This method will be removed without replacement in EL 6.0Class<?>getType(ELContext context, Object base, Object property)If the base object is an instance ofResourceBundle, returnnull, since the resolver is read only.ObjectgetValue(ELContext context, Object base, Object property)If the base object is an instance ofResourceBundle, the provided property will first be coerced to aString.booleanisReadOnly(ELContext context, Object base, Object property)voidsetValue(ELContext context, Object base, Object property, Object value)If the base object is a ResourceBundle, throw aPropertyNotWritableException.- 
Methods inherited from class jakarta.el.ELResolverconvertToType, invoke
 
- 
 
- 
- 
- 
Method Detail- 
getValuepublic Object getValue(ELContext context, Object base, Object property) 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 class- ELResolver
- Parameters:
- context- The context of this evaluation.
- base- The ResourceBundle to analyze.
- property- The name of the property to analyze. Will be coerced to a- String.
- 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 is- null
- ELException- 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.
 
 - 
getTypepublic Class<?> getType(ELContext context, Object base, Object property) 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 class- ELResolver
- 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 is- null
 
 - 
setValuepublic void setValue(ELContext context, Object base, Object property, Object value) If the base object is a ResourceBundle, throw aPropertyNotWritableException.- Specified by:
- setValuein class- ELResolver
- 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 is- null.
- PropertyNotWritableException- Always thrown if base is an instance of ReasourceBundle.
 
 - 
isReadOnlypublic boolean isReadOnly(ELContext context, Object base, Object property) - Specified by:
- isReadOnlyin class- ELResolver
- 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 is- null
 
 - 
getFeatureDescriptors@Deprecated(forRemoval=true, since="5.0") public Iterator<FeatureDescriptor> getFeatureDescriptors(ELContext context, Object base) Deprecated, for removal: This API element is subject to removal in a future version.This method will be removed without replacement in EL 6.0If 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.class
- ELResolver.RESOLVABLE_AT_DESIGN_TIME-- true
 - Overrides:
- getFeatureDescriptorsin class- ELResolver
- Parameters:
- context- The context of this evaluation.
- base- The bundle whose keys are to be iterated over. Only bases of type- ResourceBundleare 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:
- FeatureDescriptor
 
- displayName - The 
 - 
getCommonPropertyTypepublic Class<?> getCommonPropertyType(ELContext context, Object base) 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 class- ELResolver
- Parameters:
- context- The context of this evaluation.
- base- The bundle to analyze. Only bases of type- ResourceBundleare handled by this resolver.
- Returns:
- nullif base is not a- ResourceBundle; otherwise- String.class.
 
 
- 
 
-