|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.saxon.pattern.Pattern
net.sf.saxon.pattern.KeyPattern
A KeyPattern is a pattern of the form key(keyname, keyvalue)
Constructor Summary | |
KeyPattern(int namecode,
Expression key)
Constructor |
Method Summary | |
Pattern |
analyze(StaticContext env,
ItemType contextItemType)
Type-check the pattern. |
int |
getDependencies()
Get the dependencies of the pattern. |
NodeTest |
getNodeTest()
Get a NodeTest that all the nodes matching this pattern must satisfy |
java.util.Iterator |
iterateSubExpressions()
Iterate over the subexpressions within this pattern |
boolean |
matches(NodeInfo e,
XPathContext context)
Determine whether this Pattern matches the given Node. |
void |
promote(PromotionOffer offer)
Offer promotion for subexpressions within this pattern. |
Methods inherited from class net.sf.saxon.pattern.Pattern |
getColumnNumber, getDefaultPriority, getExecutable, getFingerprint, getHostLanguage, getLineNumber, getLocationProvider, getNodeKind, getPublicId, getSystemId, internalMatches, make, setExecutable, setLineNumber, setOriginalText, setSystemId, simplify, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public KeyPattern(int namecode, Expression key)
namecode
- the name of the keykey
- the value of the key: either a StringValue or a VariableReferenceMethod Detail |
public Pattern analyze(StaticContext env, ItemType contextItemType) throws XPathException
analyze
in class Pattern
XPathException
public int getDependencies()
getDependencies
in class Pattern
public java.util.Iterator iterateSubExpressions()
iterateSubExpressions
in class Pattern
public void promote(PromotionOffer offer) throws XPathException
Unlike the corresponding method on Expression
, this method does not return anything:
it can make internal changes to the pattern, but cannot return a different pattern. Only certain
kinds of promotion are applicable within a pattern: specifically, promotions affecting local
variable references within the pattern.
promote
in class Pattern
offer
- details of the offer, for example the offer to move
expressions that don't depend on the context to an outer level in
the containing expression
XPathException
- if any error is detectedpublic boolean matches(NodeInfo e, XPathContext context) throws XPathException
matches
in class Pattern
e
- The NodeInfo representing the Element or other node to be tested against the Patterncontext
- The dynamic context. Only relevant if the pattern
uses variables, or contains calls on functions such as document() or key().
XPathException
public NodeTest getNodeTest()
getNodeTest
in class Pattern
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |