java.io.Serializable
AtomicType
AnyChildNodePattern
, AnyItemType
, AnyNodeTest
, BuiltInAtomicType
, CombinedNodeTest
, ContentTypeTest
, DocumentNodeTest
, ExternalObjectType
, IdrefTest
, LocalNameTest
, NamespaceTest
, NameTest
, NodeKindTest
, NodeTest
, NoNodeTest
, SubstitutionGroupTest
public 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
- ItemType getPrimitiveItemType()
int getPrimitiveType()
java.lang.String toString(NamePool pool)
AtomicType getAtomizedItemType()