Package net.sf.saxon.s9api
Class ItemType.BuiltInAtomicItemType
- java.lang.Object
-
- net.sf.saxon.s9api.ItemType
-
- net.sf.saxon.s9api.ItemType.BuiltInAtomicItemType
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.sf.saxon.s9api.ItemType
ItemType.BuiltInAtomicItemType
-
-
Field Summary
-
Fields inherited from class net.sf.saxon.s9api.ItemType
ANY_ARRAY, ANY_ATOMIC_VALUE, ANY_FUNCTION, ANY_ITEM, ANY_MAP, ANY_NODE, ANY_URI, ATTRIBUTE_NODE, BASE64_BINARY, BOOLEAN, BYTE, COMMENT_NODE, DATE, DATE_TIME, DATE_TIME_STAMP, DAY_TIME_DURATION, DECIMAL, DOCUMENT_NODE, DOUBLE, DURATION, ELEMENT_NODE, ENTITY, ERROR, FLOAT, G_DAY, G_MONTH, G_MONTH_DAY, G_YEAR, G_YEAR_MONTH, HEX_BINARY, ID, IDREF, INT, INTEGER, LANGUAGE, LONG, NAME, NAMESPACE_NODE, NCNAME, NEGATIVE_INTEGER, NMTOKEN, NON_NEGATIVE_INTEGER, NON_POSITIVE_INTEGER, NORMALIZED_STRING, NOTATION, NUMERIC, POSITIVE_INTEGER, PROCESSING_INSTRUCTION_NODE, QNAME, SHORT, STRING, TEXT_NODE, TIME, TOKEN, underlyingType, UNSIGNED_BYTE, UNSIGNED_INT, UNSIGNED_LONG, UNSIGNED_SHORT, UNTYPED_ATOMIC, YEAR_MONTH_DURATION
-
-
Constructor Summary
Constructors Constructor Description BuiltInAtomicItemType(BuiltInAtomicType underlyingType, ConversionRules conversionRules)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ConversionRulesgetConversionRules()Get the conversion rules implemented by this type.ItemTypegetUnderlyingItemType()Method to get the underlying Saxon implementation objectstatic ItemType.BuiltInAtomicItemTypemakeVariant(ItemType.BuiltInAtomicItemType type, ConversionRules conversionRules)booleanmatches(XdmItem item)Determine whether this item type matches a given item.booleansubsumes(ItemType other)Determine whether this ItemType subsumes another ItemType.-
Methods inherited from class net.sf.saxon.s9api.ItemType
equals, getTypeName, hashCode, toString
-
-
-
-
Constructor Detail
-
BuiltInAtomicItemType
public BuiltInAtomicItemType(BuiltInAtomicType underlyingType, ConversionRules conversionRules)
-
-
Method Detail
-
makeVariant
public static ItemType.BuiltInAtomicItemType makeVariant(ItemType.BuiltInAtomicItemType type, ConversionRules conversionRules)
-
getConversionRules
public ConversionRules getConversionRules()
Description copied from class:ItemTypeGet the conversion rules implemented by this type. The conversion rules reflect variations between different versions of the W3C specifications, for example XSD 1.1 allows "+INF" as a lexical representation of xs:double, while XSD 1.0 does not.- Overrides:
getConversionRulesin classItemType- Returns:
- the conversion rules
-
matches
public boolean matches(XdmItem item)
Description copied from class:ItemTypeDetermine whether this item type matches a given item.
-
subsumes
public boolean subsumes(ItemType other)
Description copied from class:ItemTypeDetermine whether this ItemType subsumes another ItemType. Specifically,A.subsumes(B)is true if every value that matches the ItemType B also matches the ItemType A.
-
getUnderlyingItemType
public ItemType getUnderlyingItemType()
Description copied from class:ItemTypeMethod to get the underlying Saxon implementation objectThis gives access to Saxon methods that may change from one release to another.
- Overrides:
getUnderlyingItemTypein classItemType- Returns:
- the underlying Saxon implementation object
-
-