|
|||||||
| 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.IDPattern
public final class IDPattern
An IDPattern is a pattern of the form id("literal") or id($variable)
| Constructor Summary | |
|---|---|
IDPattern(Expression id)
Create an id pattern. |
|
| Method Summary | |
|---|---|
Pattern |
analyze(ExpressionVisitor visitor,
ItemType contextItemType)
Type-check the pattern. |
int |
getDependencies()
Get the dependencies of the pattern. |
int |
getNodeKind()
Determine the type of nodes to which this pattern applies. |
NodeTest |
getNodeTest()
Get a NodeTest that all the nodes matching this pattern must satisfy |
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, getPublicId, getSystemId, make, makeSearchExpression, replaceSubExpression, selectNodes, setExecutable, setLineNumber, setOriginalText, setSystemId, simplify, toString |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public IDPattern(Expression id)
id - Either a StringValue or a VariableReference| Method Detail |
|---|
public Pattern analyze(ExpressionVisitor visitor,
ItemType contextItemType)
throws XPathException
analyze in class Patternvisitor - the expression visitorcontextItemType - the type of the context item, if known, at the point where the pattern
is defined
XPathExceptionpublic int getDependencies()
getDependencies in class Patternpublic 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 Patternoffer - 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 detected
public boolean matches(NodeInfo e,
XPathContext context)
throws XPathException
matches in class Patterne - 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().
XPathExceptionpublic int getNodeKind()
getNodeKind in class Patternpublic NodeTest getNodeTest()
getNodeTest in class Pattern
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||