|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.saxon.pattern.NodeTest
net.sf.saxon.pattern.AnyNodeTest
NodeTest is an interface that enables a test of whether a node has a particular name and type. An AnyNodeTest matches any node.
Constructor Summary | |
AnyNodeTest()
|
Method Summary | |
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,
XPathContext context,
boolean allowURIPromotion)
Test whether a given item conforms to this type |
java.lang.String |
toString()
|
Methods inherited from class net.sf.saxon.pattern.NodeTest |
getAtomizedItemType, getContentType, getFingerprint, getPrimitiveItemType, getPrimitiveType, getRequiredNodeNames, isAtomicType, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public AnyNodeTest()
Method Detail |
public static AnyNodeTest getInstance()
public boolean matchesItem(Item item, XPathContext context, boolean allowURIPromotion)
matchesItem
in interface ItemType
matchesItem
in class NodeTest
item
- The item to be testedcontext
- allowURIPromotion
-
public ItemType getSuperType(TypeHierarchy th)
NodeTest
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 class NodeTest
th
-
public final boolean matches(int nodeType, int fingerprint, int annotation)
matches
in class NodeTest
nodeType
- The type of node to be matchedfingerprint
- identifies the expanded name of the node to be matchedannotation
- The actual content type of the nodepublic boolean matches(TinyTree tree, int nodeNr)
matches
in class NodeTest
tree
- the TinyTree containing the nodenodeNr
- the number of the node within the TinyTree
public boolean matches(NodeInfo node)
matches
in class NodeTest
node
- the node to be matchedpublic final double getDefaultPriority()
getDefaultPriority
in class NodeTest
public int getNodeKindMask()
getNodeKindMask
in class NodeTest
public java.lang.String toString()
public int hashCode()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |