net.sf.saxon.expr
Class ForExpression.MappingAction

java.lang.Object
  extended by net.sf.saxon.expr.ForExpression.MappingAction
All Implemented Interfaces:
ItemMappingFunction, MappingFunction, StatefulMappingFunction
Enclosing class:
ForExpression

protected static class ForExpression.MappingAction
extends Object
implements MappingFunction, ItemMappingFunction, StatefulMappingFunction

The MappingAction represents the action to be taken for each item in the source sequence. It acts as the MappingFunction for the mapping iterator, and also as the Binding of the position variable (at $n) in XQuery, if used.


Constructor Summary
ForExpression.MappingAction(XPathContext context, int slotNumber, int pslot, Expression action)
           
 
Method Summary
 StatefulMappingFunction getAnother()
          Return a clone of this MappingFunction, with the state reset to its state at the beginning of the underlying iteration
 SequenceIterator map(Item item)
          Map one item to a sequence.
 Item mapItem(Item item)
          Map one item to another item.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ForExpression.MappingAction

public ForExpression.MappingAction(XPathContext context,
                                   int slotNumber,
                                   int pslot,
                                   Expression action)
Method Detail

map

public 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

mapItem

public Item mapItem(Item item)
             throws XPathException
Description copied from interface: ItemMappingFunction
Map one item to another item.

Specified by:
mapItem in interface ItemMappingFunction
Parameters:
item - The input item to be mapped.
Returns:
either the output item, or null.
Throws:
XPathException

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-2010 Saxonica Limited. All rights reserved.