| java.lang.Object net.sf.saxon.pattern.Pattern net.sf.saxon.pattern.KeyPattern
KeyPattern | final public class KeyPattern extends Pattern (Code) | | A KeyPattern is a pattern of the form key(keyname, keyvalue)
|
KeyPattern | public KeyPattern(int namecode, Expression key)(Code) | | Constructor
Parameters: namecode - the name of the key Parameters: key - the value of the key: either a StringValue or a VariableReference |
getDependencies | public int getDependencies()(Code) | | Get the dependencies of the pattern. The only possible dependency for a pattern is
on local variables. This is analyzed in those patterns where local variables may appear.
|
getNodeTest | public NodeTest getNodeTest()(Code) | | Get a NodeTest that all the nodes matching this pattern must satisfy
|
iterateSubExpressions | public Iterator iterateSubExpressions()(Code) | | Iterate over the subexpressions within this pattern
|
matches | public boolean matches(NodeInfo e, XPathContext context) throws XPathException(Code) | | Determine whether this Pattern matches the given Node.
Parameters: e - The NodeInfo representing the Element or other node to be tested against the Pattern true if the node matches the Pattern, false otherwise |
promote | public void promote(PromotionOffer offer) throws XPathException(Code) | | Offer promotion for subexpressions within this pattern. The offer will be accepted if the subexpression
is not dependent on the factors (e.g. the context item) identified in the PromotionOffer.
By default the offer is not accepted - this is appropriate in the case of simple expressions
such as constant values and variable references where promotion would give no performance
advantage. This method is always called at compile time.
Unlike the corresponding method on
net.sf.saxon.expr.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.
Parameters: offer - details of the offer, for example the offer to moveexpressions that don't depend on the context to an outer level inthe containing expression throws: net.sf.saxon.trans.XPathException - if any error is detected |
|
|