Class 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 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.
    • Field Summary

      • Fields inherited from class javax.el.ELResolver

        RESOLVABLE_AT_DESIGN_TIME, TYPE
    • 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)  
      • Methods inherited from class javax.el.ELResolver

        convertToType, invoke
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • NodeELResolver

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

      • getCommonPropertyType

        public java.lang.Class<?> getCommonPropertyType​(javax.el.ELContext context,
                                                        java.lang.Object base)
        Specified by:
        getCommonPropertyType in class javax.el.ELResolver
      • getFeatureDescriptors

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

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

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

        public boolean isReadOnly​(javax.el.ELContext context,
                                  java.lang.Object base,
                                  java.lang.Object property)
        Specified by:
        isReadOnly in class javax.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 class javax.el.ELResolver