|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.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 VariableReferenceMethod Detail |
---|
public Pattern analyze(ExpressionVisitor visitor, ItemType contextItemType) throws XPathException
analyze
in class Pattern
visitor
- the expression visitorcontextItemType
- the type of the context item, if known, at the point where the pattern
is defined
XPathException
public int getDependencies()
getDependencies
in class Pattern
public 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 int getNodeKind()
getNodeKind
in class Pattern
public NodeTest getNodeTest()
getNodeTest
in class Pattern
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |