Package net.sf.saxon.type
Class AnyItemType
- java.lang.Object
-
- net.sf.saxon.type.AnyItemType
-
- All Implemented Interfaces:
java.io.Serializable
,ItemType
public class AnyItemType extends java.lang.Object implements ItemType, java.io.Serializable
An implementation of ItemType that matches any item (node or atomic value)- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods 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 atomizedstatic AnyItemType
getInstance()
Factory method to get the singleton instanceItemType
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 typejava.lang.String
toString()
java.lang.String
toString(NamePool pool)
Produce a representation of this type name for use in error messages.
-
-
-
Method Detail
-
getInstance
public static AnyItemType getInstance()
Factory method to get the singleton instance
-
isAtomicType
public boolean isAtomicType()
Determine whether this item type is atomic (that is, whether it can ONLY match atomic values)- Specified by:
isAtomicType
in interfaceItemType
- Returns:
- false: this type can match nodes or atomic values
-
matchesItem
public boolean matchesItem(Item item, boolean allowURIPromotion, Configuration config)
Test whether a given item conforms to this type- Specified by:
matchesItem
in interfaceItemType
- Parameters:
item
- The item to be testedallowURIPromotion
-config
-- Returns:
- true if the item is an instance of this type; false otherwise
-
getSuperType
public ItemType getSuperType(TypeHierarchy th)
Description copied from interface:ItemType
Get the type from which this item type is derived by restriction. This is the supertype in the XPath type heirarchy, as distinct from the Schema base type: this means that the supertype of xs:boolean is xdt:anyAtomicType, whose supertype is item() (rather than xs:anySimpleType).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.
- Specified by:
getSuperType
in interfaceItemType
- Returns:
- the supertype, or null if this type is item()
-
getPrimitiveItemType
public ItemType getPrimitiveItemType()
Get the primitive item type corresponding to this item type. For item(), this is Type.ITEM. For node(), it is Type.NODE. For specific node kinds, it is the value representing the node kind, for example Type.ELEMENT. For anyAtomicValue it is Type.ATOMIC_VALUE. For numeric it is Type.NUMBER. For other atomic types it is the primitive type as defined in XML Schema, except that INTEGER is considered to be a primitive type.- Specified by:
getPrimitiveItemType
in interfaceItemType
-
getPrimitiveType
public int getPrimitiveType()
Description copied from interface:ItemType
Get the primitive type corresponding to this item type. For item(), this is Type.ITEM. For node(), it is Type.NODE. For specific node kinds, it is the value representing the node kind, for example Type.ELEMENT. For anyAtomicValue it is Type.ATOMIC_VALUE. For numeric it is Type.NUMBER. For other atomic types it is the primitive type as defined in XML Schema, except that INTEGER is considered to be a primitive type.- Specified by:
getPrimitiveType
in interfaceItemType
-
getAtomizedItemType
public AtomicType getAtomizedItemType()
Description copied from interface:ItemType
Get the item type of the atomic values that will be produced when an item of this type is atomized- Specified by:
getAtomizedItemType
in interfaceItemType
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
toString
public java.lang.String toString(NamePool pool)
Description copied from interface:ItemType
Produce a representation of this type name for use in error messages. Where this is a QName, it will use conventional prefixes
-
hashCode
public int hashCode()
Returns a hash code value for the object.- Overrides:
hashCode
in classjava.lang.Object
-
-