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.double
Get the default priority when this ItemType is used as an XSLT patterngetGenre()
Determine the Genre (top-level classification) of this typestatic AnyItemType
Factory method to get the singleton instanceGet the primitive item type corresponding to this item type.int
Get the primitive type corresponding to this item type.getUType()
Get the correspondingUType
.int
hashCode()
Returns a hash code value for the object.boolean
Determine whether this item type is an atomic typeboolean
Ask whether values of this type are atomizableboolean
Determine whether this item type is atomic (that is, whether it can ONLY match atomic values)boolean
matches
(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, wait
Methods 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:
isAtomicType
in 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:
getBasicAlphaCode
in 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:
isPlainType
in 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:
getPrimitiveItemType
in interfaceItemType
- Returns:
- the corresponding primitive type
-
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 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:
getPrimitiveType
in interfaceItemType
- Returns:
- the integer fingerprint of the corresponding primitive type
-
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
- 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:
isAtomizable
in 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:ItemType
Get the default priority when this ItemType is used as an XSLT pattern- Specified by:
getDefaultPriority
in 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:
one
in 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:
zeroOrOne
in 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:
oneOrMore
in 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:
zeroOrMore
in interfaceItemTypeWithSequenceTypeCache
- Returns:
- a sequence type representing one or more instances of this atomic type
- Since:
- 9.8.0.2
-