|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.icl.saxon.pattern.Pattern
A Pattern represents the result of parsing an XSLT pattern string.
Patterns are created by calling the static method Pattern.make(string).
The pattern is used to test a particular node by calling match().
Field Summary | |
protected java.lang.String |
originalText
|
protected StaticContext |
staticContext
|
Constructor Summary | |
Pattern()
|
Method Summary | |
double |
getDefaultPriority()
Determine the default priority to use if this pattern appears as a match pattern for a template with no explicit priority attribute. |
int |
getFingerprint()
Determine the name fingerprint of nodes to which this pattern applies. |
int |
getLineNumber()
Get the line number on which the pattern was defined |
short |
getNodeType()
Determine the types of nodes to which this pattern applies. |
StaticContext |
getStaticContext()
Determine the static context used when the pattern was parsed |
java.lang.String |
getSystemId()
Get the system id of the entity in which the pattern occurred |
static Pattern |
make(java.lang.String pattern,
StaticContext env)
Static method to make a Pattern by parsing a String. |
abstract boolean |
matches(NodeInfo node,
Context context)
Determine whether this Pattern matches the given Node |
void |
setOriginalText(java.lang.String text)
Set the original text of the pattern for use in diagnostics |
void |
setStaticContext(StaticContext sc)
Set the static context used when the pattern was parsed |
Pattern |
simplify()
Simplify the pattern by applying any context-independent optimisations. |
java.lang.String |
toString()
Get the original pattern text |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected StaticContext staticContext
protected java.lang.String originalText
Constructor Detail |
public Pattern()
Method Detail |
public static Pattern make(java.lang.String pattern, StaticContext env) throws XPathException
pattern
- The pattern text as a Stringenv
- An object defining the compile-time context for the expression
XPathException
public void setOriginalText(java.lang.String text)
public Pattern simplify() throws XPathException
XPathException
public final void setStaticContext(StaticContext sc)
public StaticContext getStaticContext()
public abstract boolean matches(NodeInfo node, Context context) throws XPathException
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()
public int getFingerprint()
public double getDefaultPriority()
public java.lang.String getSystemId()
public int getLineNumber()
public java.lang.String toString()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |