Package net.sf.saxon.functions.hof
Class FoldLeftFn.FoldLeftFold
java.lang.Object
net.sf.saxon.functions.hof.FoldLeftFn.FoldLeftFold
- All Implemented Interfaces:
Fold
- Enclosing class:
FoldLeftFn
-
Constructor Summary
ConstructorsConstructorDescriptionFoldLeftFold
(XPathContext context, GroundedValue zero, FunctionItem function) -
Method Summary
Modifier and TypeMethodDescriptionboolean
Ask whether the computation has completed.void
processItem
(Item item) Process one item in the input sequence, returning a new copy of the working dataresult()
Compute the final result of the function, when all the input has been processed
-
Constructor Details
-
FoldLeftFold
-
-
Method Details
-
processItem
Description copied from interface:Fold
Process one item in the input sequence, returning a new copy of the working data- Specified by:
processItem
in interfaceFold
- Parameters:
item
- the item to be processed from the input sequence- Throws:
XPathException
- if a dynamic error occurs
-
isFinished
public boolean isFinished()Description copied from interface:Fold
Ask whether the computation has completed. A function that can deliver its final result without reading the whole input should return true; this will be followed by a call on result() to deliver the final result.- Specified by:
isFinished
in interfaceFold
- Returns:
- true if the result of the function is now available even though not all items in the sequence have been processed
-
result
Description copied from interface:Fold
Compute the final result of the function, when all the input has been processed
-