Class Matcher

java.lang.Object
org.apache.tika.sax.xpath.Matcher
Direct Known Subclasses:
AttributeMatcher, ChildMatcher, CompositeMatcher, ElementMatcher, NamedAttributeMatcher, NodeMatcher, SubtreeMatcher, TextMatcher

public class Matcher extends Object
XPath element matcher. A matcher instance encapsulates a specific state in XPath evaluation.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final Matcher
    State of a failed XPath evaluation, where nothing is matched.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    descend(String namespace, String name)
    Returns the XPath evaluation state that results from descending to a child element with the given name.
    boolean
    matchesAttribute(String namespace, String name)
    Returns true if the XPath expression matches the named attribute of the element associated with this evaluation state.
    boolean
    Returns true if the XPath expression matches the element associated with this evaluation state.
    boolean
    Returns true if the XPath expression matches all text nodes whose parent is the element associated with this evaluation state.

    Methods inherited from class java.lang.Object

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

    • FAIL

      public static final Matcher FAIL
      State of a failed XPath evaluation, where nothing is matched. This matcher instance is used as a sentinel object whenever an XPath evaluation branch fails.
  • Constructor Details

    • Matcher

      public Matcher()
  • Method Details

    • descend

      public Matcher descend(String namespace, String name)
      Returns the XPath evaluation state that results from descending to a child element with the given name.
      Parameters:
      namespace - element namespace or null
      name - element name
      Returns:
      next XPath evaluation state
    • matchesElement

      public boolean matchesElement()
      Returns true if the XPath expression matches the element associated with this evaluation state.
      Returns:
      XPath evaluation state for this element
    • matchesAttribute

      public boolean matchesAttribute(String namespace, String name)
      Returns true if the XPath expression matches the named attribute of the element associated with this evaluation state.
      Parameters:
      namespace - attribute namespace or null
      name - attribute name
      Returns:
      XPath evaluation state for named attribute of this element
    • matchesText

      public boolean matchesText()
      Returns true if the XPath expression matches all text nodes whose parent is the element associated with this evaluation state.
      Returns:
      XPath evaluation state for text children of this element