|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.icl.saxon.pattern.Pattern com.icl.saxon.pattern.LocationPathPattern
A LocationPathPattern represents a path, e.g. of the form A/B/C... The components are represented as a linked list, each component pointing to its predecessor
Field Summary | |
Pattern |
ancestorPattern
|
protected Expression |
equivalentExpr
|
protected Expression[] |
filters
|
protected boolean |
firstElementPattern
|
protected boolean |
lastElementPattern
|
NodeTest |
nodeTest
|
protected int |
numberOfFilters
|
Pattern |
parentPattern
|
protected boolean |
specialFilter
|
Fields inherited from class com.icl.saxon.pattern.Pattern |
originalText, staticContext |
Constructor Summary | |
LocationPathPattern()
|
Method Summary | |
void |
addFilter(Expression filter)
Add a filter to the pattern (while under construction) |
int |
getFingerprint()
Determine the fingerprint of nodes to which this pattern applies. |
short |
getNodeType()
Determine the types of nodes to which this pattern applies. |
boolean |
isRelative()
Determine if the pattern uses positional filters |
boolean |
matches(NodeInfo node,
Context context)
Determine whether this Pattern matches the given Node |
boolean |
matchesX(NodeInfo node,
Context context)
Determine whether the pattern matches a given node. |
Pattern |
simplify()
Simplify the pattern: perform any context-independent optimisations |
Methods inherited from class com.icl.saxon.pattern.Pattern |
getDefaultPriority, getLineNumber, getStaticContext, getSystemId, make, setOriginalText, setStaticContext, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public Pattern parentPattern
public Pattern ancestorPattern
public NodeTest nodeTest
protected Expression[] filters
protected int numberOfFilters
protected Expression equivalentExpr
protected boolean firstElementPattern
protected boolean lastElementPattern
protected boolean specialFilter
Constructor Detail |
public LocationPathPattern()
Method Detail |
public void addFilter(Expression filter)
filter
- The predicate (a boolean expression or numeric expression) to be addedpublic Pattern simplify() throws XPathException
simplify
in class Pattern
XPathException
public boolean matchesX(NodeInfo node, Context context) throws XPathException
node
- the node to be tested
XPathException
public boolean matches(NodeInfo node, Context context) throws XPathException
Pattern
matches
in class Pattern
node
- The NodeInfo representing the Element or other node to be tested against the Patterncontext
- The context in which the match is to take place. Only relevant if the pattern
uses variables.
XPathException
public short getNodeType()
getNodeType
in class Pattern
public int getFingerprint()
getFingerprint
in class Pattern
public boolean isRelative() throws XPathException
XPathException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |