net.sf.saxon.type
public abstract class Type extends Object implements Serializable
The constant integers used for type names in earlier versions of this class have been replaced by constants in StandardNames. The constants representing AtomicType objects are now available through the BuiltInAtomicType class.
Field Summary | |
---|---|
static short | ATTRIBUTE
Item type representing an attribute node - attribute() |
static short | COMMENT
Item type representing a comment node |
static short | DOCUMENT
Item type representing a document node |
static short | ELEMENT
Type representing an element node - element() |
static short | EMPTY
Item type that matches no items (corresponds to SequenceType empty()) |
static short | FUNCTION
A type number for function() |
static short | ITEM
An item type that matches any item |
static ItemType | ITEM_TYPE |
static short | MAX_NODE_TYPE |
static short | NAMESPACE
Item type representing a namespace node |
static short | NODE
An item type that matches any node |
static ItemType | NODE_TYPE |
static short | PARENT_POINTER
Dummy node kind used in the tiny tree to contain a parent pointer |
static short | PROCESSING_INSTRUCTION
Item type representing a processing-instruction node |
static short | STOPPER
Dummy node kind used in the tiny tree to mark the end of the tree |
static short | TEXT
Item type representing a text node - text() |
static short | WHITESPACE_TEXT
Item type representing a text node stored in the tiny tree as compressed whitespace |
Method Summary | |
---|---|
static String | displayTypeName(Item item)
Output (for diagnostics) a representation of the type of an item. |
static ItemType | getBuiltInItemType(String namespace, String localName)
Get the ItemType object for a built-in type |
static ItemType | getCommonSuperType(ItemType t1, ItemType t2, TypeHierarchy th)
Get a type that is a common supertype of two given item types
|
static ItemType | getItemType(Item item, TypeHierarchy th)
Get the ItemType of an Item |
static boolean | isComparable(BuiltInAtomicType t1, BuiltInAtomicType t2, boolean ordered)
Determine whether two primitive atomic types are comparable under the rules for ValueComparisons
(that is, untyped atomic values treated as strings) |
static boolean | isGenerallyComparable(BuiltInAtomicType t1, BuiltInAtomicType t2, boolean ordered)
Determine whether two primitive atomic types are comparable under the rules for GeneralComparisons
(that is, untyped atomic values treated as comparable to anything) |
static boolean | isNodeType(ItemType type)
Test whether a given type is (some subtype of) node()
|
static boolean | isPrimitiveType(int code)
Determine whether this type is a primitive type. |
Parameters: item the item whose type is to be displayed
Returns: a string representation of the type of the item
Parameters: namespace the namespace URI of the type localName the local name of the type
Returns: the ItemType, or null if not found
Parameters: t1 the first item type t2 the second item type th the type hierarchy cache
Returns: the item type that is a supertype of both the supplied item types
Parameters: item the item whose type is required th the type hierarchy cache
Returns: the item type of the item
Parameters: t1 the first type to compared. This must be a primitive atomic type as defined by ItemType t2 the second type to compared. This must be a primitive atomic type as defined by ItemType ordered true if testing for an ordering comparison (lt, gt, le, ge). False if testing for an equality comparison (eq, ne)
Returns: true if the types are comparable, as defined by the rules of the "eq" operator
Parameters: t1 the first type to compared. This must be a primitive atomic type as defined by ItemType t2 the second type to compared. This must be a primitive atomic type as defined by ItemType ordered true if testing for an ordering comparison (lt, gt, le, ge). False if testing for an equality comparison (eq, ne)
Returns: true if the types are comparable, as defined by the rules of the "eq" operator
Parameters: type The type to be tested
Returns: true if the item type is node() or a subtype of node()
Parameters: code the item type code to be tested
Returns: true if the type is considered primitive under the above rules