public class DefaultPattern extends java.lang.Object implements Pattern
DefaultPattern a default implementation of Pattern which can
take any XPath implementation or NodeFilter for defining the pattern.
WARNING this implementation causes a worst case, brute force XSLT
rule evaluation to be performed. Wherever possible the methods getPriority(), getMatchType()and getMatchesNodeName()should
be overloaded to allow more rule filtering to occur.
ANY_NODE, DEFAULT_PRIORITY, NONE, NUMBER_OF_TYPES| Constructor and Description |
|---|
DefaultPattern(NodeFilter filter) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getMatchesNodeName()
For patterns which only match an ATTRIBUTE_NODE or an ELEMENT_NODE then
this pattern may return the name of the element or attribute it matches.
|
short |
getMatchType()
DOCUMENT ME!
|
double |
getPriority()
Returns the default resolution policy of the pattern according to the XSLT conflict resolution
spec .
|
Pattern[] |
getUnionPatterns()
If this pattern is a union pattern then this method should return an
array of patterns which describe the union pattern, which should contain
more than one pattern.
|
boolean |
matches(Node node)
DOCUMENT ME!
|
public DefaultPattern(NodeFilter filter)
public boolean matches(Node node)
Patternmatches in interface NodeFiltermatches in interface Patternnode - DOCUMENT ME!public double getPriority()
PatterngetPriority in interface Patternpublic Pattern[] getUnionPatterns()
PatterngetUnionPatterns in interface Patternpublic short getMatchType()
PatterngetMatchType in interface Patternpublic java.lang.String getMatchesNodeName()
PatterngetMatchesNodeName in interface Pattern