-
Constructor Summary
ConstructorDescriptionCreates a new instance of FacesResourceBundleELResolver -
Method Summary
Modifier and TypeMethodDescriptionClass
<?> getCommonPropertyType
(ELContext context, Object base) Returns the most general type that this resolver accepts for theproperty
argument, given abase
object.Class
<?> For a givenbase
andproperty
, attempts to identify the most general type that is acceptable for an object to be passed as thevalue
parameter in a future call to theELResolver.setValue(jakarta.el.ELContext, java.lang.Object, java.lang.Object, java.lang.Object)
method.Attempts to resolve the givenproperty
object on the givenbase
object.boolean
isReadOnly
(ELContext context, Object base, Object property) For a givenbase
andproperty
, attempts to determine whether a call toELResolver.setValue(jakarta.el.ELContext, java.lang.Object, java.lang.Object, java.lang.Object)
will always fail.void
Attempts to set the value of the givenproperty
object on the givenbase
object.Methods inherited from class jakarta.el.ELResolver
convertToType, invoke
-
Constructor Details
-
FacesResourceBundleELResolver
public FacesResourceBundleELResolver()Creates a new instance of FacesResourceBundleELResolver
-
-
Method Details
-
getValue
Description copied from class:ELResolver
Attempts to resolve the givenproperty
object on the givenbase
object.If this resolver handles the given (base, property) pair, the
propertyResolved
property of theELContext
object must be set totrue
by the resolver, before returning. If this property is nottrue
after this method is called, the caller should ignore the return value.- Specified by:
getValue
in classELResolver
- Parameters:
context
- The context of this evaluation.base
- The base object whose property value is to be returned, ornull
to resolve a top-level variable.property
- The property or variable to be resolved.- Returns:
- If the
propertyResolved
property ofELContext
was set totrue
, then the result of the variable or property resolution; otherwise undefined.
-
getType
Description copied from class:ELResolver
For a givenbase
andproperty
, attempts to identify the most general type that is acceptable for an object to be passed as thevalue
parameter in a future call to theELResolver.setValue(jakarta.el.ELContext, java.lang.Object, java.lang.Object, java.lang.Object)
method.If this resolver handles the given (base, property) pair, the
propertyResolved
property of theELContext
object must be set totrue
by the resolver, before returning. If this property is nottrue
after this method is called, the caller should ignore the return value.This is not always the same as
getValue().getClass()
. For example, in the case of anArrayELResolver
, thegetType
method will return the element type of the array, which might be a superclass of the type of the actual element that is currently in the specified array element.If the resolver or the property is read-only, this method must return
null
.- Specified by:
getType
in classELResolver
- Parameters:
context
- The context of this evaluation.base
- The base object whose property value is to be analyzed, ornull
to analyze a top-level variable.property
- The property or variable to return the acceptable type for.- Returns:
- If the
propertyResolved
property ofELContext
was set totrue
, the most general acceptable type which must benull
if the either the property or the resolver is read-only; otherwise undefined - Throws:
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.
-
setValue
public void setValue(ELContext context, Object base, Object property, Object val) throws ELException Description copied from class:ELResolver
Attempts to set the value of the givenproperty
object on the givenbase
object.If this resolver handles the given (base, property) pair, the
propertyResolved
property of theELContext
object must be set totrue
by the resolver, before returning. If this property is nottrue
after this method is called, the caller can safely assume no value has been set.- Specified by:
setValue
in classELResolver
- Parameters:
context
- The context of this evaluation.base
- The base object whose property value is to be set, ornull
to set a top-level variable.property
- The property or variable to be set.val
- The value to set the property or variable to.- Throws:
ELException
- if an exception was thrown while attempting to set the property or variable. The thrown exception must be included as the cause property of this exception, if available.
-
isReadOnly
Description copied from class:ELResolver
For a givenbase
andproperty
, attempts to determine whether a call toELResolver.setValue(jakarta.el.ELContext, java.lang.Object, java.lang.Object, java.lang.Object)
will always fail.If this resolver handles the given (base, property) pair, the
propertyResolved
property of theELContext
object must be set totrue
by the resolver, before returning. If this property is nottrue
after this method is called, the caller should ignore the return value.- Specified by:
isReadOnly
in classELResolver
- Parameters:
context
- The context of this evaluation.base
- The base object whose property value is to be analyzed, ornull
to analyze a top-level variable.property
- The property or variable to return the read-only status for.- Returns:
- If the
propertyResolved
property ofELContext
was set totrue
, thentrue
if the property is read-only orfalse
if not; otherwise undefined. - Throws:
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.
-
getCommonPropertyType
Description copied from class:ELResolver
Returns the most general type that this resolver accepts for theproperty
argument, given abase
object. One use for this method is to assist tools in auto-completion.This assists tools in auto-completion and also provides a way to express that the resolver accepts a primitive value, such as an integer index into an array. For example, the
ArrayELResolver
will accept anyint
as aproperty
, so the return value would beInteger.class
.- Specified by:
getCommonPropertyType
in classELResolver
- Parameters:
context
- The context of this evaluation.base
- The base object to return the most general property type for, ornull
to enumerate the set of top-level variables that this resolver can evaluate.- Returns:
null
if thisELResolver
does not know how to handle the givenbase
object; otherwiseObject.class
if any type ofproperty
is accepted; otherwise the most generalproperty
type accepted for the givenbase
.
-