com.saxonica.bytecode.map
Class ForSequenceMappingAction
java.lang.Object
com.saxonica.bytecode.map.ForSequenceMappingAction
- All Implemented Interfaces:
- MappingFunction, StatefulMappingFunction
public abstract class ForSequenceMappingAction
- extends Object
- implements MappingFunction, StatefulMappingFunction
The ForSequenceMappingAction 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.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
context
protected XPathContext context
position
protected int position
ForSequenceMappingAction
public ForSequenceMappingAction()
setContext
public void setContext(XPathContext context)
map
public abstract SequenceIterator map(Item item)
throws XPathException
- Description copied from interface:
MappingFunction
- Map one item to a sequence.
- Specified by:
map
in interface MappingFunction
- Parameters:
item
- The item to be mapped.
- Returns:
- one of the following: (a) a SequenceIterator over the sequence of items that the supplied input
item maps to, or (b) null if it maps to an empty sequence.
- Throws:
XPathException
- if a dynamic error occurs
getAnother
public StatefulMappingFunction getAnother()
- Description copied from interface:
StatefulMappingFunction
- Return a clone of this MappingFunction, with the state reset to its state at the beginning
of the underlying iteration
- Specified by:
getAnother
in interface StatefulMappingFunction
- Returns:
- a clone of this MappingFunction
Copyright (c) 2004-2011 Saxonica Limited. All rights reserved.