net.sf.saxon.s9api

Class ConstructedItemType

class ConstructedItemType extends ItemType

An item type constructed by the ItemTypeFactory (as distinct from one that is predefined) This class is not user-visible.
Constructor Summary
protected ConstructedItemType(ItemType underlyingType, Processor processor)
Protected constructor
Method Summary
protected ProcessorgetProcessor()
Get the underlying Processor
ItemTypegetUnderlyingItemType()
Method to get the underlying Saxon implementation object

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

booleanmatches(XdmItem item)
Determine whether this item type matches a given item.
booleansubsumes(ItemType other)
Determine whether this ItemType subsumes another ItemType.

Constructor Detail

ConstructedItemType

protected ConstructedItemType(ItemType underlyingType, Processor processor)
Protected constructor

Parameters: underlyingType the Saxon internal item type. Must not be null. processor The s9api processor Must not be null

Method Detail

getProcessor

protected Processor getProcessor()
Get the underlying Processor

Returns: the processor used to create this ItemType. This will be null if the ItemType is one of the three static constant item types ConstructedItemType, ConstructedItemType, or ConstructedItemType

getUnderlyingItemType

public ItemType getUnderlyingItemType()
Method to get the underlying Saxon implementation object

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

Returns: the underlying Saxon implementation object

matches

public boolean matches(XdmItem item)
Determine whether this item type matches a given item.

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)
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.

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.

Since: 9.1