public final class IDPattern extends Pattern
| Constructor and Description |
|---|
IDPattern(Expression id)
Create an id pattern.
|
| Modifier and Type | Method and Description |
|---|---|
Pattern |
analyze(StaticContext env,
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
|
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.
|
getColumnNumber, getDefaultPriority, getExecutable, getFingerprint, getHostLanguage, getLineNumber, getLocationProvider, getPublicId, getSystemId, internalMatches, make, replaceSubExpression, setExecutable, setLineNumber, setOriginalText, setSystemId, simplify, toStringpublic IDPattern(Expression id)
id - Either a StringValue or a VariableReferencepublic Pattern analyze(StaticContext env, ItemType contextItemType) throws XPathException
analyze in class PatternXPathExceptionpublic int getDependencies()
getDependencies in class Patternpublic java.util.Iterator iterateSubExpressions()
iterateSubExpressions in class Patternpublic 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 expressionXPathException - if any error is detectedpublic 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