Class XPathMatcher

    • Field Detail

      • DEBUG_ALL

        protected static final boolean DEBUG_ALL
        Compile to true to debug everything.
        See Also:
        Constant Field Values
      • DEBUG_METHODS

        protected static final boolean DEBUG_METHODS
        Compile to true to debug method callbacks.
        See Also:
        Constant Field Values
      • DEBUG_METHODS2

        protected static final boolean DEBUG_METHODS2
        Compile to true to debug important method callbacks.
        See Also:
        Constant Field Values
      • DEBUG_METHODS3

        protected static final boolean DEBUG_METHODS3
        Compile to true to debug the really important methods.
        See Also:
        Constant Field Values
      • DEBUG_MATCH

        protected static final boolean DEBUG_MATCH
        Compile to true to debug match.
        See Also:
        Constant Field Values
      • DEBUG_STACK

        protected static final boolean DEBUG_STACK
        Compile to true to debug step index stack.
        See Also:
        Constant Field Values
      • DEBUG_ANY

        protected static final boolean DEBUG_ANY
        Don't touch this value unless you add more debug constants.
        See Also:
        Constant Field Values
      • MATCHED_DESCENDANT_PREVIOUS

        protected static final int MATCHED_DESCENDANT_PREVIOUS
        See Also:
        Constant Field Values
      • fMatchedString

        protected Object fMatchedString
        The matching string.
    • Constructor Detail

      • XPathMatcher

        public XPathMatcher​(XPath xpath)
        Constructs an XPath matcher that implements a document fragment handler.
        Parameters:
        xpath - The xpath.
    • Method Detail

      • isMatched

        public boolean isMatched()
        Returns value of first member of fMatched that is nonzero.
      • matched

        protected void matched​(Object actualValue,
                               short valueType,
                               ShortList itemValueType,
                               boolean isNil)
        This method is called when the XPath handler matches the XPath expression. Subclasses can override this method to provide default handling upon a match.
      • startDocumentFragment

        public void startDocumentFragment()
        The start of the document fragment.
      • startElement

        public void startElement​(QName element,
                                 XMLAttributes attributes)
        The start of an element. If the document specifies the start element by using an empty tag, then the startElement method will immediately be followed by the endElement method, with no intervening methods.
        Parameters:
        element - The name of the element.
        attributes - The element attributes.
        Throws:
        SAXException - Thrown by handler to signal an error.
      • endElement

        public void endElement​(QName element,
                               XSTypeDefinition type,
                               boolean nillable,
                               Object value,
                               short valueType,
                               ShortList itemValueType)
        Parameters:
        element - name of the element.
        type - content type of this element. IOW, the XML schema type of the value. Note that this may not be the type declared in the element declaration, but it is "the actual type". For example, if the XML is <foo xsi:type="xs:string">aaa</foo>, this parameter will be "xs:string".
        nillable - - nillable true if the element declaration is nillable.
        value - - actual value the typed value of the content of this element.
      • toString

        public String toString()
        Returns a string representation of this object.
        Overrides:
        toString in class Object