Package org.apache.tika.sax.xpath
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.
-
-
Constructor Summary
Constructors Constructor Description Matcher()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Matcherdescend(String namespace, String name)Returns the XPath evaluation state that results from descending to a child element with the given name.booleanmatchesAttribute(String namespace, String name)Returnstrueif the XPath expression matches the named attribute of the element associated with this evaluation state.booleanmatchesElement()Returnstrueif the XPath expression matches the element associated with this evaluation state.booleanmatchesText()Returnstrueif the XPath expression matches all text nodes whose parent is the element associated with this evaluation state.
-
-
-
Field Detail
-
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.
-
-
Method Detail
-
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 ornullname- element name- Returns:
- next XPath evaluation state
-
matchesElement
public boolean matchesElement()
Returnstrueif 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)
Returnstrueif the XPath expression matches the named attribute of the element associated with this evaluation state.- Parameters:
namespace- attribute namespace ornullname- attribute name- Returns:
- XPath evaluation state for named attribute of this element
-
matchesText
public boolean matchesText()
Returnstrueif 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
-
-