| java.lang.Object net.sf.saxon.pattern.NodeTest net.sf.saxon.pattern.ContentTypeTest
ContentTypeTest | public class ContentTypeTest extends NodeTest (Code) | | NodeTest is an interface that enables a test of whether a node matches particular
conditions. ContentTypeTest tests for an element or attribute node with a particular
type annotation.
author: Michael H. Kay |
Method Summary | |
public boolean | equals(Object other) Indicates whether some other object is "equal to" this one. | public AtomicType | getAtomizedItemType() | public SchemaType | getContentType() Get the content type allowed by this NodeTest (that is, the type annotation of the matched nodes).
Return AnyType if there are no restrictions. | final public double | getDefaultPriority() | public int | getNodeKindMask() Get a mask indicating which kinds of nodes this NodeTest can match. | public int | getPrimitiveType() Determine the types of nodes to which this pattern applies. | public SchemaType | getSchemaType() | public ItemType | getSuperType(TypeHierarchy th) | public int | hashCode() Returns a hash code value for the object. | public boolean | isNillable() | public boolean | matches(int nodeKind, int fingerprint, int annotation) | public boolean | matches(TinyTree tree, int nodeNr) Test whether this node test is satisfied by a given node on a TinyTree. | public boolean | matches(NodeInfo node) Test whether this node test is satisfied by a given node. | public boolean | matchesDTDTypes() Test whether DTD-derived content types should be matched (the default is false)
true if DTD-derived types should be matched. | public void | setMatchDTDTypes(boolean matched) Indicate whether DTD-derived content types should be matched (the default is false)
Parameters: matched - true if DTD-derived types should be matched. | public void | setNillable(boolean nillable) | public String | toString() |
ContentTypeTest | public ContentTypeTest(int nodeKind, SchemaType schemaType, Configuration config)(Code) | | Create a ContentTypeTest
Parameters: nodeKind - the kind of nodes to be matched: always elements or attributes Parameters: schemaType - the required type annotation, as a simple or complex schema type Parameters: config - the Configuration, supplied because this KindTest needs access to schema information |
equals | public boolean equals(Object other)(Code) | | Indicates whether some other object is "equal to" this one.
|
getAtomizedItemType | public AtomicType getAtomizedItemType()(Code) | | Get the item type of the atomic values that will be produced when an item
of this type is atomized (assuming that atomization succeeds)
|
getContentType | public SchemaType getContentType()(Code) | | Get the content type allowed by this NodeTest (that is, the type annotation of the matched nodes).
Return AnyType if there are no restrictions. The default implementation returns AnyType.
|
getDefaultPriority | final public double getDefaultPriority()(Code) | | Determine the default priority of this node test when used on its own as a Pattern
|
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.
the type of node matched by this pattern. e.g. Type.ELEMENT or Type.TEXT |
hashCode | public int hashCode()(Code) | | Returns a hash code value for the object.
|
isNillable | public boolean isNillable()(Code) | | The test is nillable if "?" was specified in the SequenceType syntax
true if the test is nillable |
matches | public boolean matches(int nodeKind, int fingerprint, int annotation)(Code) | | Test whether this node test is satisfied by a given node
Parameters: nodeKind - The type of node to be matched Parameters: fingerprint - identifies the expanded name of the node to be matched Parameters: annotation - The actual content type of the node |
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 |
matchesDTDTypes | public boolean matchesDTDTypes()(Code) | | Test whether DTD-derived content types should be matched (the default is false)
true if DTD-derived types should be matched. If false, DTD-derived types are treatedas untypedAtomic |
setMatchDTDTypes | public void setMatchDTDTypes(boolean matched)(Code) | | Indicate whether DTD-derived content types should be matched (the default is false)
Parameters: matched - true if DTD-derived types should be matched. If false, DTD-derived types are treatedas untypedAtomic |
setNillable | public void setNillable(boolean nillable)(Code) | | Indicate whether nilled elements should be matched (the default is false)
Parameters: nillable - true if nilled elements should be matched |
|
|