Package com.saxonica.ee.bytecode.map
Class ForItemMappingAction
- java.lang.Object
-
- com.saxonica.ee.bytecode.map.ForItemMappingAction
-
- All Implemented Interfaces:
ItemMappingFunction
public abstract class ForItemMappingAction extends java.lang.Object implements ItemMappingFunction
The ForItemMappingAction supports compilation of a ForExpression. It represents the action to be taken for each item in the source sequence. It acts as the MappingFunction for the mapping iterator. The map() method is generated in the subclass, and performs the "action" part of the for expression, being called once per iteration, and returning an iterator over the results.
-
-
Field Summary
Fields Modifier and Type Field Description protected XPathContextcontext
-
Constructor Summary
Constructors Constructor Description ForItemMappingAction()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract ItemmapItem(Item item)Map one item to another item.voidsetContext(XPathContext context)
-
-
-
Field Detail
-
context
protected XPathContext context
-
-
Method Detail
-
setContext
public void setContext(XPathContext context)
-
mapItem
public abstract Item mapItem(Item item) throws XPathException
Description copied from interface:ItemMappingFunctionMap one item to another item.- Specified by:
mapItemin interfaceItemMappingFunction- Parameters:
item- The input item to be mapped.- Returns:
- either the output item, or null.
- Throws:
XPathException- if a dynamic error occurs
-
-