Package net.sf.saxon.pattern
Class AnyNodeTest
- java.lang.Object
-
- net.sf.saxon.pattern.NodeTest
-
- net.sf.saxon.pattern.AnyNodeTest
-
- All Implemented Interfaces:
java.io.Serializable,ItemType
public final class AnyNodeTest extends NodeTest
NodeTest is an interface that enables a test of whether a node has a particular name and type. An AnyNodeTest matches any node.- Author:
- Michael H. Kay
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description doublegetDefaultPriority()Determine the default priority of this node test when used on its own as a Patternstatic AnyNodeTestgetInstance()Get an instance of AnyNodeTestintgetNodeKindMask()Get a mask indicating which kinds of nodes this NodeTest can match.ItemTypegetSuperType(TypeHierarchy th)Get the type from which this item type is derived by restriction.inthashCode()Returns a hash code value for the object.booleanmatches(int nodeType, int fingerprint, int annotation)Test whether this node test is satisfied by a given nodebooleanmatches(NodeInfo node)Test whether this node test is satisfied by a given node.booleanmatches(TinyTree tree, int nodeNr)Test whether this node test is satisfied by a given node on a TinyTree.booleanmatchesItem(Item item, boolean allowURIPromotion, Configuration config)Test whether a given item conforms to this typejava.lang.StringtoString()-
Methods inherited from class net.sf.saxon.pattern.NodeTest
getAtomizedItemType, getContentType, getFingerprint, getPrimitiveItemType, getPrimitiveType, getRequiredNodeNames, isAtomicType, isNillable, toString
-
-
-
-
Method Detail
-
getInstance
public static AnyNodeTest getInstance()
Get an instance of AnyNodeTest
-
matchesItem
public boolean matchesItem(Item item, boolean allowURIPromotion, Configuration config)
Test whether a given item conforms to this type- Specified by:
matchesItemin interfaceItemType- Overrides:
matchesItemin classNodeTest- Parameters:
item- The item to be testedallowURIPromotion-config-- Returns:
- true if the item is an instance of this type; false otherwise
-
getSuperType
public ItemType getSuperType(TypeHierarchy th)
Description copied from class:NodeTestGet 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 xdt: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.
- Specified by:
getSuperTypein interfaceItemType- Overrides:
getSuperTypein classNodeTest- Returns:
- the supertype, or null if this type is item()
-
matches
public final boolean matches(int nodeType, int fingerprint, int annotation)Test whether this node test is satisfied by a given node
-
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
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.
-
getDefaultPriority
public final double getDefaultPriority()
Determine the default priority of this node test when used on its own as a Pattern- Specified by:
getDefaultPriorityin classNodeTest
-
getNodeKindMask
public int getNodeKindMask()
Get a mask indicating which kinds of nodes this NodeTest can match. This is a combination of bits: 1<- Specified by:
getNodeKindMaskin classNodeTest
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
hashCode
public int hashCode()
Returns a hash code value for the object.- Overrides:
hashCodein classjava.lang.Object
-
-