java.io.SerializableAtomicTypeAnyChildNodePattern, AnyItemType, AnyNodeTest, BuiltInAtomicType, CombinedNodeTest, ContentTypeTest, DocumentNodeTest, EmptySequenceTest, ExternalObjectType, LocalNameTest, NamespaceTest, NameTest, NodeKindTest, NodeTest, SubstitutionGroupTestpublic interface ItemType
extends java.io.Serializable
AtomicType,
NodeTest| Modifier and Type | Method | Description |
|---|---|---|
AtomicType |
getAtomizedItemType() |
Get the item type of the atomic values that will be produced when an item
of this type is atomized
|
ItemType |
getPrimitiveItemType() |
Get the primitive item type corresponding to this item type.
|
int |
getPrimitiveType() |
Get the primitive type corresponding to this item type.
|
ItemType |
getSuperType(TypeHierarchy th) |
Get the type from which this item type is derived by restriction.
|
boolean |
isAtomicType() |
Determine whether this item type is atomic (that is, whether it can ONLY match
atomic values)
|
boolean |
matchesItem(Item item,
boolean allowURIPromotion,
Configuration config) |
Test whether a given item conforms to this type
|
java.lang.String |
toString(NamePool pool) |
Produce a representation of this type name for use in error messages.
|
boolean isAtomicType()
boolean matchesItem(Item item, boolean allowURIPromotion, Configuration config)
item - The item to be testedallowURIPromotion - config - ItemType getSuperType(TypeHierarchy th)
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.
th - the type hierarchy cacheItemType getPrimitiveItemType()
int getPrimitiveType()
java.lang.String toString(NamePool pool)
AtomicType getAtomizedItemType()