java.io.Serializable, ItemTypepublic class AnyItemType extends java.lang.Object implements ItemType, java.io.Serializable
| 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
|
static AnyItemType |
getInstance() |
Factory method to get the singleton instance
|
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.
|
int |
hashCode() |
Returns a hash code value for the object.
|
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() |
|
java.lang.String |
toString(NamePool pool) |
Produce a representation of this type name for use in error messages.
|
public static AnyItemType getInstance()
public boolean isAtomicType()
isAtomicType in interface ItemTypepublic boolean matchesItem(Item item, boolean allowURIPromotion, Configuration config)
matchesItem in interface ItemTypeitem - The item to be testedallowURIPromotion - config - public ItemType getSuperType(TypeHierarchy th)
ItemTypeIn 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 ItemTypeth - the type hierarchy cachepublic ItemType getPrimitiveItemType()
getPrimitiveItemType in interface ItemTypepublic int getPrimitiveType()
ItemTypegetPrimitiveType in interface ItemTypepublic AtomicType getAtomizedItemType()
ItemTypegetAtomizedItemType in interface ItemTypepublic java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String toString(NamePool pool)
ItemTypepublic int hashCode()
hashCode in class java.lang.Object