| 
 | Java EE 5 SDK | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjavax.el.ELResolver
javax.el.ResourceBundleELResolver
public class ResourceBundleELResolver
Defines property resolution behavior on instances of
 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.
 
CompositeELResolver, 
ELResolver, 
ResourceBundle| Field Summary | 
|---|
| Fields inherited from class javax.el.ELResolver | 
|---|
| RESOLVABLE_AT_DESIGN_TIME, TYPE | 
| Constructor Summary | |
|---|---|
| ResourceBundleELResolver() | |
| Method Summary | |
|---|---|
|  Class<?> | getCommonPropertyType(ELContext context,
                      Object base)If the base object is a ResourceBundle, returns the most general type that this resolver accepts for the propertyargument. | 
|  Iterator | getFeatureDescriptors(ELContext context,
                      Object base)If the base object is a ResourceBundle, returns an Iteratorcontaining the set of keys available in theResourceBundle. | 
|  Class<?> | getType(ELContext context,
        Object base,
        Object property)If the base object is an instance of ResourceBundle,
 returnnull, since the resolver is read only. | 
|  Object | getValue(ELContext context,
         Object base,
         Object property)If the base object is an instance of ResourceBundle,
 the provided property will first be coerced to aString. | 
|  boolean | isReadOnly(ELContext context,
           Object base,
           Object property)If the base object is not null and an instanceof ResourceBundle,
 returntrue. | 
|  void | setValue(ELContext context,
         Object base,
         Object property,
         Object value)If the base object is a ResourceBundle, throw a PropertyNotWritableException. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public ResourceBundleELResolver()
| Method Detail | 
|---|
public Object getValue(ELContext context,
                       Object base,
                       Object property)
ResourceBundle,
 the provided property will first be coerced to a String.
 The Object returned by getObject on
 the base ResourceBundle will be returned.
 
 If the base is ResourceBundle, the
 propertyResolved property of the ELContext
 object must be set to true by this resolver, before
 returning. If this property is not true after this method
 is called, the caller should ignore the return value.
 
getValue in class ELResolvercontext - The context of this evaluation.base - The ResourceBundle to analyze.property - The name of the property to analyze. Will be coerced to a
            String.
propertyResolved property of
         ELContext was set to true, then
         null if property is null;
         otherwise the Object for the given key
         (property coerced to String) from the
         ResourceBundle.
         If no object for the given key can be found, then the 
         String "???" + key + "???".
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.
public Class<?> getType(ELContext context,
                        Object base,
                        Object property)
ResourceBundle,
 return null, since the resolver is read only.
 
 
 If the base is ResourceBundle, the
 propertyResolved property of the ELContext
 object must be set to true by this resolver, before
 returning. If this property is not true after this method
 is called, the caller should ignore the return value.
 
getType in class ELResolvercontext - The context of this evaluation.base - The ResourceBundle to analyze.property - The name of the property to analyze.
propertyResolved property of
         ELContext was set to true, then
         null; otherwise undefined.
NullPointerException - if context is null
public void setValue(ELContext context,
                     Object base,
                     Object property,
                     Object value)
PropertyNotWritableException.
setValue in class ELResolvercontext - 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.
NullPointerException - if context is null.
PropertyNotWritableException - Always thrown if base is an instance of ReasourceBundle.
public boolean isReadOnly(ELContext context,
                          Object base,
                          Object property)
ResourceBundle,
 return true.
isReadOnly in class ELResolvercontext - 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.
propertyResolved property of
         ELContext was set to true, then
         true; otherwise undefined.
NullPointerException - if context is null
public Iterator getFeatureDescriptors(ELContext context,
                                      Object base)
Iterator
 containing the set of keys available in the ResourceBundle.
 Otherwise, returns null.
 
 
 The Iterator returned must contain zero or more instances
 of FeatureDescriptor. Each info object contains
 information about a key in the ResourceBundle, and is initialized as
 follows:
 
String key
 falsefalsetrueFeatureDescriptors:
 ELResolver.TYPE - String.classELResolver.RESOLVABLE_AT_DESIGN_TIME - true
getFeatureDescriptors in class ELResolvercontext - The context of this evaluation.base - The bundle whose keys are to be iterated over. Only bases of
            type ResourceBundle are handled by this
            resolver.
Iterator containing zero or more (possibly
         infinitely more) FeatureDescriptor objects, each
         representing a key in this bundle, or null if the
         base object is not a ResourceBundle.FeatureDescriptor
public Class<?> getCommonPropertyType(ELContext context,
                                      Object base)
property argument.
 Otherwise, returns null.
 
 
 Assuming the base is a ResourceBundle, this method will
 always return String.class.
getCommonPropertyType in class ELResolvercontext - The context of this evaluation.base - The bundle to analyze. Only bases of type
            ResourceBundle are handled by this resolver.
null if base is not a ResourceBundle;
         otherwise String.class.| 
 | Java EE 5 SDK | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
Copyright 2007 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.