| java.lang.Object net.sf.saxon.pattern.NodeTest net.sf.saxon.pattern.SubstitutionGroupTest
SubstitutionGroupTest | public class SubstitutionGroupTest extends NodeTest (Code) | | NodeTest is an interface that enables a test of whether a node has a particular
name and type. A SubstitutionGroupTest matches element nodes whose name is one of
a given set of names: it is used for KindTests of the form schema-element(N) where all
elements in a substitution group are to be matched.
author: Michael H. Kay |
SubstitutionGroupTest | public SubstitutionGroupTest(int fingerprint, IntHashSet group)(Code) | | Constructor
Parameters: group - An IntSet containing Integer values representing the fingerprintsof element names included in the substitution group |
getDefaultPriority | final public double getDefaultPriority()(Code) | | Determine the default priority of this node test when used on its own as a Pattern
|
getHeadFingerprint | public int getHeadFingerprint()(Code) | | Get the fingerprint of the head of the substitution group
the fingerprint of the head of the substitution group |
getNodeKindMask | public int getNodeKindMask()(Code) | | Get a mask indicating which kinds of nodes this NodeTest can match. This is a combination
of bits: 1< |
getPrimitiveType | public int getPrimitiveType()(Code) | | Determine the types of nodes to which this pattern applies. Used for optimisation.
For patterns that match nodes of several types, return Type.NODE
the type of node matched by this pattern. e.g. Type.ELEMENT or Type.TEXT |
getRequiredNodeNames | public IntHashSet getRequiredNodeNames()(Code) | | Get the set of node names allowed by this NodeTest. This is returned as a set of Integer fingerprints.
A null value indicates that all names are permitted (i.e. that there are no constraints on the node name.
The default implementation returns null.
|
hashCode | public int hashCode()(Code) | | Returns a hash code value for the object.
|
matches | public boolean matches(int nodeKind, int nameCode, int annotation)(Code) | | Test whether this node test is satisfied by a given node
Parameters: nodeKind - The type of node to be matched Parameters: nameCode - identifies the expanded name of the node to be matched |
matches | public boolean matches(TinyTree tree, int nodeNr)(Code) | | Test whether this node test is satisfied by a given node on a TinyTree. The node
must be a document, element, text, comment, or processing instruction node.
This method is provided
so that when navigating a TinyTree a node can be rejected without
actually instantiating a NodeInfo object.
Parameters: tree - the TinyTree containing the node Parameters: nodeNr - the number of the node within the TinyTree true if the node matches the NodeTest, otherwise false |
matches | public boolean matches(NodeInfo node)(Code) | | Test whether this node test is satisfied by a given node. This alternative
method is used in the case of nodes where calculating the fingerprint is expensive,
for example DOM or JDOM nodes.
Parameters: node - the node to be matched |
|
|