Package net.sf.saxon.type
Class AnyItemType
java.lang.Object
net.sf.saxon.type.AnyItemType
- All Implemented Interfaces:
ItemType,ItemTypeWithSequenceTypeCache
An implementation of ItemType that matches any item (node or atomic value)
-
Method Summary
Modifier and TypeMethodDescriptionGet the item type of the atomic values that will be produced when an item of this type is atomizedGet an alphabetic code representing the type, or at any rate, the nearest built-in type from which this type is derived.doubleGet the default priority when this ItemType is used as an XSLT patterngetGenre()Determine the Genre (top-level classification) of this typestatic AnyItemTypeFactory method to get the singleton instanceGet the primitive item type corresponding to this item type.intGet the primitive type corresponding to this item type.getUType()Get the correspondingUType.inthashCode()Returns a hash code value for the object.booleanDetermine whether this item type is an atomic typebooleanAsk whether values of this type are atomizablebooleanDetermine whether this item type is atomic (that is, whether it can ONLY match atomic values)booleanmatches(Item item, TypeHierarchy th) Test whether a given item conforms to this typeone()Get a sequence type representing exactly one instance of this atomic typeGet a sequence type representing one or more instances of this atomic typetoString()Get a sequence type representing one or more instances of this atomic typeGet a sequence type representing zero or one instances of this atomic typeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface net.sf.saxon.type.ItemType
explainMismatch, getFullAlphaCode, getNormalizedDefaultPriority, toExportString
-
Method Details
-
getInstance
Factory method to get the singleton instance- Returns:
- the singleton instance
-
getGenre
Determine the Genre (top-level classification) of this type -
getUType
Get the correspondingUType. A UType is a union of primitive item types. -
isAtomicType
public boolean isAtomicType()Determine whether this item type is an atomic type- Specified by:
isAtomicTypein interfaceItemType- Returns:
- true if this is ANY_ATOMIC_TYPE or a subtype thereof
-
getBasicAlphaCode
Get an alphabetic code representing the type, or at any rate, the nearest built-in type from which this type is derived. The codes are designed so that for any two built-in types A and B, alphaCode(A) is a prefix of alphaCode(B) if and only if A is a supertype of B.- Specified by:
getBasicAlphaCodein interfaceItemType- Returns:
- the alphacode for the nearest containing built-in type
-
isPlainType
public boolean isPlainType()Determine whether this item type is atomic (that is, whether it can ONLY match atomic values)- Specified by:
isPlainTypein interfaceItemType- Returns:
- false: this type can match nodes or atomic values
-
matches
Test whether a given item conforms to this type -
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 xs: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:
getPrimitiveItemTypein interfaceItemType- Returns:
- the corresponding primitive type
-
getPrimitiveType
public int getPrimitiveType()Description copied from interface:ItemTypeGet 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 BuiltInAtomicType.ANY_ATOMIC. 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:
getPrimitiveTypein interfaceItemType- Returns:
- the integer fingerprint of the corresponding primitive type
-
getAtomizedItemType
Description copied from interface:ItemTypeGet the item type of the atomic values that will be produced when an item of this type is atomized- Specified by:
getAtomizedItemTypein interfaceItemType- Returns:
- the best available item type of the atomic values that will be produced when an item of this type is atomized, or null if it is known that atomization will throw an error.
-
isAtomizable
Ask whether values of this type are atomizable- Specified by:
isAtomizablein interfaceItemType- Parameters:
th- The type hierarchy cache- Returns:
- true unless it is known that these items will be elements with element-only content, in which case return false
-
getDefaultPriority
public double getDefaultPriority()Description copied from interface:ItemTypeGet the default priority when this ItemType is used as an XSLT pattern- Specified by:
getDefaultPriorityin interfaceItemType- Returns:
- the default priority
-
toString
-
hashCode
public int hashCode()Returns a hash code value for the object. -
one
Get a sequence type representing exactly one instance of this atomic type- Specified by:
onein interfaceItemTypeWithSequenceTypeCache- Returns:
- a sequence type representing exactly one instance of this atomic type
- Since:
- 9.8.0.2
-
zeroOrOne
Get a sequence type representing zero or one instances of this atomic type- Specified by:
zeroOrOnein interfaceItemTypeWithSequenceTypeCache- Returns:
- a sequence type representing zero or one instances of this atomic type
- Since:
- 9.8.0.2
-
oneOrMore
Get a sequence type representing one or more instances of this atomic type- Specified by:
oneOrMorein interfaceItemTypeWithSequenceTypeCache- Returns:
- a sequence type representing one or more instances of this atomic type
- Since:
- 9.8.0.2
-
zeroOrMore
Get a sequence type representing one or more instances of this atomic type- Specified by:
zeroOrMorein interfaceItemTypeWithSequenceTypeCache- Returns:
- a sequence type representing one or more instances of this atomic type
- Since:
- 9.8.0.2
-