Class NodeELResolver
- java.lang.Object
-
- javax.el.ELResolver
-
- org.apache.ofbiz.base.util.string.NodeELResolver
-
public class NodeELResolver extends javax.el.ELResolver
Defines property resolution behavior on Nodes. This resolver handles base objects that implement org.w3c.dom.Node or org.apache.xerces.dom.NodeImpl. It accepts a String as a property and compiles that String into an XPathExpression. The resulting value is the evaluation of the XPathExpression in the context of the base Node. This resolver is currently only available in read-only mode, which means that isReadOnly will always return true andsetValue(ELContext, Object, Object, Object)
will always throw PropertyNotWritableException. ELResolvers are combined together usingCompositeELResolver
s, to define rich semantics for evaluating an expression. See the javadocs forELResolver
for details.
-
-
Constructor Summary
Constructors Constructor Description NodeELResolver()
Creates a new read-only NodeELResolver.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Class<?>
getCommonPropertyType(javax.el.ELContext context, java.lang.Object base)
java.util.Iterator<java.beans.FeatureDescriptor>
getFeatureDescriptors(javax.el.ELContext context, java.lang.Object base)
java.lang.Class<?>
getType(javax.el.ELContext context, java.lang.Object base, java.lang.Object property)
java.lang.Object
getValue(javax.el.ELContext context, java.lang.Object base, java.lang.Object property)
boolean
isReadOnly(javax.el.ELContext context, java.lang.Object base, java.lang.Object property)
void
setValue(javax.el.ELContext context, java.lang.Object base, java.lang.Object property, java.lang.Object value)
-
-
-
Method Detail
-
getCommonPropertyType
public java.lang.Class<?> getCommonPropertyType(javax.el.ELContext context, java.lang.Object base)
- Specified by:
getCommonPropertyType
in classjavax.el.ELResolver
-
getFeatureDescriptors
public java.util.Iterator<java.beans.FeatureDescriptor> getFeatureDescriptors(javax.el.ELContext context, java.lang.Object base)
- Specified by:
getFeatureDescriptors
in classjavax.el.ELResolver
-
getType
public java.lang.Class<?> getType(javax.el.ELContext context, java.lang.Object base, java.lang.Object property)
- Specified by:
getType
in classjavax.el.ELResolver
-
getValue
public java.lang.Object getValue(javax.el.ELContext context, java.lang.Object base, java.lang.Object property)
- Specified by:
getValue
in classjavax.el.ELResolver
-
isReadOnly
public boolean isReadOnly(javax.el.ELContext context, java.lang.Object base, java.lang.Object property)
- Specified by:
isReadOnly
in classjavax.el.ELResolver
-
setValue
public void setValue(javax.el.ELContext context, java.lang.Object base, java.lang.Object property, java.lang.Object value)
- Specified by:
setValue
in classjavax.el.ELResolver
-
-