Class CompositeComponentAttributesELResolver
public class CompositeComponentAttributesELResolver
extends jakarta.el.ELResolver
This ELResolver
will handle the resolution of attrs
when processing a composite component
instance.
-
Field Summary
-
Constructor Summary
Constructors Constructor Description CompositeComponentAttributesELResolver()
-
Method Summary
Modifier and Type Method Description Class<?>
getCommonPropertyType(jakarta.el.ELContext context, Object base)
attrs
is considered a
String
property.Map<String,Object>
getEvalMapFor(UIComponent c, FacesContext ctx)
Creates (if necessary) and caches anExpressionEvalMap
instance associated with the owningUIComponent
Iterator<FeatureDescriptor>
getFeatureDescriptors(jakarta.el.ELContext context, Object base)
ThisELResolver
currently returns no feature descriptors as we have no way to effectively iterate over the UIComponent attributes Map.Class<?>
getType(jakarta.el.ELContext context, Object base, Object property)
Readonly, so returnnull
.Object
getValue(jakarta.el.ELContext context, Object base, Object property)
Ifbase
is a composite component andproperty
isattrs
, return a newExpressionEvalMap
which wraps the composite component's attributes map.boolean
isReadOnly(jakarta.el.ELContext context, Object base, Object property)
Readonly, so returntrue
void
setValue(jakarta.el.ELContext context, Object base, Object property, Object value)
This is a no-op.
-
Constructor Details
-
CompositeComponentAttributesELResolver
public CompositeComponentAttributesELResolver()
-
-
Method Details
-
getValue
If
base
is a composite component andproperty
isattrs
, return a newExpressionEvalMap
which wraps the composite component's attributes map.The
ExpressionEvalMap
simple evaluates anyValueExpression
instances stored in the composite component's attribute map and returns the result.If
base
is a composite component andproperty
isparent
attempt to resolve the composite componet parent of the current composite component by callingUIComponent.getCompositeComponentParent(jakarta.faces.component.UIComponent)
) and returning that value.- Specified by:
getValue
in classjakarta.el.ELResolver
- See Also:
ELResolver.getValue(jakarta.el.ELContext, Object, Object)
,CompositeComponentAttributesELResolver.ExpressionEvalMap
-
getType
Readonly, so return
null
.- Specified by:
getType
in classjakarta.el.ELResolver
- See Also:
ELResolver.getType(jakarta.el.ELContext, Object, Object)
-
setValue
This is a no-op.
- Specified by:
setValue
in classjakarta.el.ELResolver
- See Also:
ELResolver.setValue(jakarta.el.ELContext, Object, Object, Object)
-
isReadOnly
Readonly, so return
true
- Specified by:
isReadOnly
in classjakarta.el.ELResolver
- See Also:
ELResolver.isReadOnly(jakarta.el.ELContext, Object, Object)
-
getFeatureDescriptors
public Iterator<FeatureDescriptor> getFeatureDescriptors(jakarta.el.ELContext context, Object base)This
ELResolver
currently returns no feature descriptors as we have no way to effectively iterate over the UIComponent attributes Map.- Specified by:
getFeatureDescriptors
in classjakarta.el.ELResolver
- See Also:
ELResolver.getFeatureDescriptors(jakarta.el.ELContext, Object)
-
getCommonPropertyType
attrs
is considered a
String
property.- Specified by:
getCommonPropertyType
in classjakarta.el.ELResolver
- See Also:
ELResolver.getCommonPropertyType(jakarta.el.ELContext, Object)
-
getEvalMapFor
Creates (if necessary) and caches an
ExpressionEvalMap
instance associated with the owningUIComponent
- Parameters:
c
- the owningUIComponent
ctx
- theFacesContext
for the current request- Returns:
- an
ExpressionEvalMap
for the specified component
-