Class ItemType.BuiltInAtomicItemType

  • Enclosing class:
    ItemType

    protected static class ItemType.BuiltInAtomicItemType
    extends ItemType
    ItemType representing a built-in atomic type
    • Method Detail

      • getConversionRules

        public ConversionRules getConversionRules()
        Description copied from class: ItemType
        Get 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:
        getConversionRules in class ItemType
        Returns:
        the conversion rules
      • matches

        public boolean matches​(XdmItem item)
        Description copied from class: ItemType
        Determine whether this item type matches a given item.
        Specified by:
        matches in class ItemType
        Parameters:
        item - the item to be tested against this item type
        Returns:
        true if the item matches this item type, false if it does not match.
      • subsumes

        public boolean subsumes​(ItemType other)
        Description copied from class: ItemType
        Determine 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.
        Specified by:
        subsumes in class ItemType
        Parameters:
        other - the other ItemType
        Returns:
        true if this ItemType subsumes the other ItemType. This includes the case where A and B represent the same ItemType.
      • getUnderlyingItemType

        public ItemType getUnderlyingItemType()
        Description copied from class: ItemType
        Method to get the underlying Saxon implementation object

        This gives access to Saxon methods that may change from one release to another.

        Overrides:
        getUnderlyingItemType in class ItemType
        Returns:
        the underlying Saxon implementation object