Class NodeELResolver


  • public class NodeELResolver
    extends 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 and setValue(ELContext, Object, Object, Object) will always throw PropertyNotWritableException. ELResolvers are combined together using CompositeELResolver s, to define rich semantics for evaluating an expression. See the javadocs for ELResolver for details.
    • Constructor Detail

      • NodeELResolver

        public NodeELResolver()
        Creates a new read-only NodeELResolver.
    • Method Detail

      • getFeatureDescriptors

        public java.util.Iterator<java.beans.FeatureDescriptor> getFeatureDescriptors​(ELContext context,
                                                                                      java.lang.Object base)
        Specified by:
        getFeatureDescriptors in class ELResolver
      • getType

        public java.lang.Class<?> getType​(ELContext context,
                                          java.lang.Object base,
                                          java.lang.Object property)
        Specified by:
        getType in class ELResolver
      • getValue

        public java.lang.Object getValue​(ELContext context,
                                         java.lang.Object base,
                                         java.lang.Object property)
        Specified by:
        getValue in class ELResolver
      • isReadOnly

        public boolean isReadOnly​(ELContext context,
                                  java.lang.Object base,
                                  java.lang.Object property)
        Specified by:
        isReadOnly in class ELResolver
      • setValue

        public void setValue​(ELContext context,
                             java.lang.Object base,
                             java.lang.Object property,
                             java.lang.Object value)
        Specified by:
        setValue in class ELResolver