public final class MultipleNodeKindTest extends NodeTest
ItemType.WithSequenceTypeCache| Modifier and Type | Field and Description |
|---|---|
static MultipleNodeKindTest |
DOC_ELEM_ATTR |
static MultipleNodeKindTest |
LEAF |
(package private) int |
nodeKindMask |
static MultipleNodeKindTest |
PARENT_NODE |
(package private) UType |
uType |
| Constructor and Description |
|---|
MultipleNodeKindTest(UType u) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
String |
generateJavaScriptItemTypeTest(ItemType knownToBe,
int targetVersion)
Generate Javascript code to test whether an item conforms to this item type
|
double |
getDefaultPriority()
Determine the default priority to use if this pattern appears as a match pattern
for a template with no explicit priority attribute.
|
IntPredicate |
getMatcher(NodeVectorTree tree)
Get a matching function that can be used to test whether numbered nodes in a TinyTree
or DominoTree satisfy the node test.
|
UType |
getUType()
Get the corresponding
UType. |
int |
hashCode()
Returns a hash code value for the object.
|
boolean |
matches(int nodeKind,
NodeName name,
SchemaType annotation)
Test whether this node test is satisfied by a given node.
|
boolean |
matchesNode(NodeInfo node)
Test whether this node test is satisfied by a given node.
|
String |
toExportString()
Return a string representation of this ItemType suitable for use in stylesheet
export files.
|
String |
toString() |
copy, explainMismatch, generateJavaScriptItemTypeAcceptor, getAlphaCode, getAtomizedItemType, getContentType, getFingerprint, getGenre, getMatchingNodeName, getPrimitiveItemType, getPrimitiveType, getRequiredNodeNames, isAtomicType, isAtomizable, isNillable, isPlainType, matches, one, oneOrMore, toShortString, zeroOrMore, zeroOrOneclone, finalize, getClass, notify, notifyAll, wait, wait, waitisTrueItemTypepublic static final MultipleNodeKindTest PARENT_NODE
public static final MultipleNodeKindTest DOC_ELEM_ATTR
public static final MultipleNodeKindTest LEAF
UType uType
int nodeKindMask
public MultipleNodeKindTest(UType u)
public UType getUType()
UType. A UType is a union of primitive item
types.public boolean matches(int nodeKind,
NodeName name,
SchemaType annotation)
matches in class NodeTestnodeKind - The kind of node to be matchedname - identifies the expanded name of the node to be matched.
The value should be null for a node with no name.annotation - The actual content type of the nodepublic IntPredicate getMatcher(NodeVectorTree tree)
NodeTestmatchesNode(tree.getNode(nodeNr)), but it may well be faster).getMatcher in class NodeTesttree - the tree against which the returned function will operatepublic boolean matchesNode(NodeInfo node)
matchesNode in class NodeTestnode - the node to be matchedpublic double getDefaultPriority()
getDefaultPriority in class NodeTestpublic String toString()
public String toExportString()
ItemTypetoString().public int hashCode()
public String generateJavaScriptItemTypeTest(ItemType knownToBe, int targetVersion)
knownToBe - An item type that the supplied item is known to conform to; the generated code
can assume that the item is an instance of this type.targetVersion - The version of Saxon-JS for which code is being generated. Currently either 1 or 2.