Package net.sf.saxon.expr
Class ItemTypeCheckingFunction<T extends Item>
java.lang.Object
net.sf.saxon.expr.ItemTypeCheckingFunction<T>
- Type Parameters:
T
- Defines a subtype of item to be checked
- All Implemented Interfaces:
ItemMappingFunction<T,
T>
public class ItemTypeCheckingFunction<T extends Item>
extends Object
implements ItemMappingFunction<T,T>
A mapping function for use in conjunction with an
ItemMappingIterator
that checks that
all the items in a sequence are instances of a given item type-
Constructor Summary
ConstructorsConstructorDescriptionItemTypeCheckingFunction
(ItemType requiredItemType, RoleLocator role, SourceLocator locator, XPathContext context) Create the type-checking function -
Method Summary
-
Constructor Details
-
ItemTypeCheckingFunction
public ItemTypeCheckingFunction(ItemType requiredItemType, RoleLocator role, SourceLocator locator, XPathContext context) Create the type-checking function- Parameters:
requiredItemType
- the item type that all items in the sequence must conform torole
- information for error messagescontext
- the external evaluation context
-
-
Method Details
-
mapItem
Description copied from interface:ItemMappingFunction
Map one item to another item.- Specified by:
mapItem
in interfaceItemMappingFunction<T extends Item,
T extends Item> - Parameters:
item
- The input item to be mapped.- Returns:
- either the output item, or null.
- Throws:
XPathException
- if a dynamic error occurs
-