|
|||||||
| 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 | |
|---|---|
int |
allocateSlots(StaticContext env,
SlotManager slotManager,
int nextFree)
Allocate slots to any variables used within the pattern |
Pattern |
analyze(ExpressionVisitor visitor,
ItemType contextItemType)
Type-check the pattern. |
boolean |
equals(Object other)
Determine whether this pattern is the same as another 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 |
int |
hashCode()
Hashcode supporting equals() |
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,
Expression parent)
Offer promotion for subexpressions within this pattern. |
boolean |
replaceSubExpression(Expression original,
Expression replacement)
Replace a subexpression by a replacement subexpression |
| Methods inherited from class net.sf.saxon.pattern.Pattern |
|---|
getColumnNumber, getContainerGranularity, getDefaultPriority, getExecutable, getFingerprint, getHostLanguage, getLineNumber, getLocationProvider, getPublicId, getSystemId, internalMatches, make, makeSearchExpression, selectNodes, setExecutable, setLineNumber, setOriginalText, setSystemId, simplify, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, 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 at the point where the pattern
is defined. Set to null if it is known that the context item is undefined.
XPathExceptionpublic int getDependencies()
getDependencies in class Patternpublic Iterator iterateSubExpressions()
iterateSubExpressions in class Pattern
public void promote(PromotionOffer offer,
Expression parent)
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 expressionparent -
XPathException - if any error is detected
public boolean replaceSubExpression(Expression original,
Expression replacement)
replaceSubExpression in class Patternoriginal - the expression to be replacedreplacement - the new expression to be inserted in its place
public int allocateSlots(StaticContext env,
SlotManager slotManager,
int nextFree)
allocateSlots in class Patternenv - the static context in the XSLT stylesheetslotManager - the slot manager representing the stack frame for local variablesnextFree - the next slot that is free to be allocated @return the next slot that is free to be allocated
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 Patternpublic boolean equals(Object other)
equals in class Objectother - the other objectpublic int hashCode()
hashCode in class Object
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||