net.sf.saxon.pattern
Class AnyNodeTest
- ItemType, Serializable
public final class AnyNodeTest
NodeTest is an interface that enables a test of whether a node has a particular
name and type. An AnyNodeTest matches any node.
double | getDefaultPriority() - Determine the default priority of this node test when used on its own as a Pattern
|
static AnyNodeTest | getInstance() - Get an instance of AnyNodeTest
|
int | getNodeKindMask() - Get a mask indicating which kinds of nodes this NodeTest can match.
|
ItemType | getSuperType(TypeHierarchy th) - Get the type from which this item type is derived by restriction.
|
int | hashCode() - Returns a hash code value for the object.
|
boolean | matches(int nodeType, int fingerprint, int annotation) - Test whether this node test is satisfied by a given node
|
boolean | matches(NodeInfo node) - Test whether this node test is satisfied by a given node.
|
boolean | matches(TinyTree tree, int nodeNr) - Test whether this node test is satisfied by a given node on a TinyTree.
|
boolean | matchesItem(Item item, boolean allowURIPromotion, Configuration config) - Test whether a given item conforms to this type
|
String | toString()
|
getAtomizedItemType , getContentType , getDefaultPriority , getFingerprint , getNodeKindMask , getPrimitiveItemType , getPrimitiveType , getRequiredNodeNames , getSuperType , isAtomicType , isNillable , matches , matches , matches , matchesItem , toString |
getDefaultPriority
public final double getDefaultPriority()
Determine the default priority of this node test when used on its own as a Pattern
- getDefaultPriority in interface NodeTest
getInstance
public static AnyNodeTest getInstance()
Get an instance of AnyNodeTest
getNodeKindMask
public int getNodeKindMask()
Get a mask indicating which kinds of nodes this NodeTest can match. This is a combination
of bits: 1<<Type.ELEMENT for element nodes, 1<<Type.TEXT for text nodes, and so on.
- getNodeKindMask in interface NodeTest
getSuperType
public ItemType getSuperType(TypeHierarchy th)
Get the type from which this item type is derived by restriction. This
is the supertype in the XPath type heirarchy, as distinct from the Schema
base type: this means that the supertype of xs:boolean is xs:anyAtomicType,
whose supertype is item() (rather than xs:anySimpleType).
In fact the concept of "supertype" is not really well-defined, because the types
form a lattice rather than a hierarchy. The only real requirement on this function
is that it returns a type that strictly subsumes this type, ideally as narrowly
as possible.
- getSuperType in interface ItemType
- getSuperType in interface NodeTest
th
- the type hierarchy cache
- the supertype, or null if this type is item()
hashCode
public int hashCode()
Returns a hash code value for the object.
matches
public final boolean matches(int nodeType,
int fingerprint,
int annotation)
Test whether this node test is satisfied by a given node
- matches in interface NodeTest
nodeType
- The type of node to be matchedfingerprint
- identifies the expanded name of the node to be matched
matches
public boolean matches(NodeInfo node)
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.
- matches in interface NodeTest
node
- the node to be matched
matches
public boolean matches(TinyTree tree,
int nodeNr)
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.
- matches in interface NodeTest
tree
- the TinyTree containing the nodenodeNr
- the number of the node within the TinyTree
- true if the node matches the NodeTest, otherwise false
matchesItem
public boolean matchesItem(Item item,
boolean allowURIPromotion,
Configuration config)
Test whether a given item conforms to this type
- matchesItem in interface ItemType
- matchesItem in interface NodeTest
item
- The item to be testedallowURIPromotion
- config
-
- true if the item is an instance of this type; false otherwise
toString
public String toString()