Class XPathMatcher

java.lang.Object
org.apache.xerces.impl.xs.identity.XPathMatcher
Direct Known Subclasses:
Field.Matcher, Selector.Matcher

public class XPathMatcher extends Object
XPath matcher.

INTERNAL:

Usage of this class is not supported. It may be altered or removed at any time.
Version:
$Id: XPathMatcher.java 572110 2007-09-02 19:04:44Z mrglavas $
Author:
Andy Clark, IBM
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected static final boolean
    Compile to true to debug everything.
    protected static final boolean
    Don't touch this value unless you add more debug constants.
    protected static final boolean
    Compile to true to debug match.
    protected static final boolean
    Compile to true to debug method callbacks.
    protected static final boolean
    Compile to true to debug important method callbacks.
    protected static final boolean
    Compile to true to debug the really important methods.
    protected static final boolean
    Compile to true to debug step index stack.
    protected Object
    The matching string.
    protected static final int
     
    protected static final int
     
    protected static final int
     
    protected static final int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructs an XPath matcher that implements a document fragment handler.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    endElement(org.apache.xerces.xni.QName element, org.apache.xerces.xs.XSTypeDefinition type, boolean nillable, Object value, short valueType, org.apache.xerces.xs.ShortList itemValueType)
     
    protected void
    handleContent(org.apache.xerces.xs.XSTypeDefinition type, boolean nillable, Object value, short valueType, org.apache.xerces.xs.ShortList itemValueType)
     
    boolean
    Returns value of first member of fMatched that is nonzero.
    protected void
    matched(Object actualValue, short valueType, org.apache.xerces.xs.ShortList itemValueType, boolean isNil)
    This method is called when the XPath handler matches the XPath expression.
    void
    The start of the document fragment.
    void
    startElement(org.apache.xerces.xni.QName element, org.apache.xerces.xni.XMLAttributes attributes)
    The start of an element.
    Returns a string representation of this object.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • DEBUG_ALL

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

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

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

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

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

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

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

      protected static final int MATCHED
      See Also:
    • MATCHED_ATTRIBUTE

      protected static final int MATCHED_ATTRIBUTE
      See Also:
    • MATCHED_DESCENDANT

      protected static final int MATCHED_DESCENDANT
      See Also:
    • MATCHED_DESCENDANT_PREVIOUS

      protected static final int MATCHED_DESCENDANT_PREVIOUS
      See Also:
    • fMatchedString

      protected Object fMatchedString
      The matching string.
  • Constructor Details

    • XPathMatcher

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

    • isMatched

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

      protected void handleContent(org.apache.xerces.xs.XSTypeDefinition type, boolean nillable, Object value, short valueType, org.apache.xerces.xs.ShortList itemValueType)
    • matched

      protected void matched(Object actualValue, short valueType, org.apache.xerces.xs.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(org.apache.xerces.xni.QName element, org.apache.xerces.xni.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(org.apache.xerces.xni.QName element, org.apache.xerces.xs.XSTypeDefinition type, boolean nillable, Object value, short valueType, org.apache.xerces.xs.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