Skip navigation links

Oracle Fusion Middleware Java API Reference for Oracle ADF Mobile
11g Release 2 (11.1.2.4.0)

E27204-03


javax.el
Class ResourceBundleELResolver

java.lang.Object
  extended by javax.el.ELResolver
      extended by javax.el.ResourceBundleELResolver


public class ResourceBundleELResolver
extends ELResolver

Defines property resolution behavior on instances of java.util.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 java.util.ResourceBundle.getObject(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.


Field Summary

 

Fields inherited from class javax.el.ELResolver
RESOLVABLE_AT_DESIGN_TIME, TYPE

 

Constructor Summary
ResourceBundleELResolver()
           

 

Method Summary
 java.lang.Class getCommonPropertyType(ELContext context, java.lang.Object base)
          If the base object is a ResourceBundle, returns the most general type that this resolver accepts for the property argument.
 java.lang.Class getType(ELContext context, java.lang.Object base, java.lang.Object property)
          If the base object is an instance of ResourceBundle, return null, since the resolver is read only.
 java.lang.Object getValue(ELContext context, java.lang.Object base, java.lang.Object property)
          If the base object is an instance of ResourceBundle, the provided property will first be coerced to a String.
 boolean isReadOnly(ELContext context, java.lang.Object base, java.lang.Object property)
          If the base object is not null and an instanceof java.util.ResourceBundle, return true.
 void setValue(ELContext context, java.lang.Object base, java.lang.Object property, java.lang.Object value)
          If the base object is a ResourceBundle, throw a PropertyNotWritableException.

 

Methods inherited from class javax.el.ELResolver
invoke

 

Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

 

Constructor Detail

ResourceBundleELResolver

public ResourceBundleELResolver()

Method Detail

getCommonPropertyType

public java.lang.Class getCommonPropertyType(ELContext context,
                                             java.lang.Object base)
If the base object is a ResourceBundle, returns the most general type that this resolver accepts for the property argument. Otherwise, returns null. Assuming the base is a ResourceBundle, this method will always return String.class.
Specified by:
getCommonPropertyType in class ELResolver
Parameters:
context - The context of this evaluation.
base - The bundle to analyze. Only bases of type ResourceBundle are handled by this resolver.
Returns:
null if base is not a ResourceBundle; otherwise String.class.

getType

public java.lang.Class getType(ELContext context,
                               java.lang.Object base,
                               java.lang.Object property)
If the base object is an instance of 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.
Specified by:
getType in class ELResolver
Parameters:
context - The context of this evaluation.
base - The bundle to analyze. Only bases of type ResourceBundle are handled by this resolver.
property - The name of the property to analyze.
Returns:
If the propertyResolved property of ELContext was set to true, then null; otherwise undefined.
Throws:
java.lang.NullPointerException - if context is null

getValue

public java.lang.Object getValue(ELContext context,
                                 java.lang.Object base,
                                 java.lang.Object property)
If the base object is an instance of 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.
Specified by:
getValue in class ELResolver
Parameters:
context - The context of this evaluation.
base - The bundle to analyze. Only bases of type ResourceBundle are handled by this resolver.
property - The name of the property to analyze. Will be coerced to a String.
Returns:
If the 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 + "???".
Throws:
java.lang.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.

isReadOnly

public boolean isReadOnly(ELContext context,
                          java.lang.Object base,
                          java.lang.Object property)
If the base object is not null and an instanceof java.util.ResourceBundle, return true.
Specified by:
isReadOnly in class ELResolver
Parameters:
context - The context of this evaluation.
base - The base object whose property value is to be analyzed, or null to analyze a top-level variable.
property - The property or variable to return the read-only status for.
Returns:
If the propertyResolved property of ELContext was set to true, then true; otherwise undefined.
Throws:
java.lang.NullPointerException - if context is null.

setValue

public void setValue(ELContext context,
                     java.lang.Object base,
                     java.lang.Object property,
                     java.lang.Object value)
If the base object is a ResourceBundle, throw a PropertyNotWritableException.
Specified by:
setValue in class ELResolver
Parameters:
context - The context of this evaluation.
base - The bundle to analyze. Only bases of type ResourceBundle are handled by this resolver.
property - The name of the property to analyze. Will be coerced to a String.
value - The value to be set.
Throws:
java.lang.NullPointerException - if context is null.
PropertyNotWritableException - Always thrown if base is an instance of ResourceBundle.

Skip navigation links

Oracle Fusion Middleware Java API Reference for Oracle ADF Mobile
11g Release 2 (11.1.2.4.0)

E27204-03


Copyright © 2012, 2013 Oracle. All Rights Reserved.