gnu.xquery.util
Class Reduce

java.lang.Object
  extended by gnu.mapping.Procedure
      extended by gnu.mapping.Procedure1
          extended by gnu.xquery.util.Reduce
All Implemented Interfaces:
Named
Direct Known Subclasses:
MinMax

public class Reduce
extends Procedure1


Field Summary
protected  Procedure combiner
           
static Reduce sum
           
 
Constructor Summary
Reduce(java.lang.String name, Procedure combiner)
           
 
Method Summary
 java.lang.Object apply1(java.lang.Object arg)
           
 java.lang.Object combine(java.lang.Object arg1, java.lang.Object arg2)
           
 
Methods inherited from class gnu.mapping.Procedure1
apply0, apply2, apply3, apply4, applyN, numArgs
 
Methods inherited from class gnu.mapping.Procedure
apply, apply, check0, check1, check2, check3, check4, checkArgCount, checkN, getName, getProperty, getSetter, getSymbol, match0, match1, match2, match3, match4, matchN, maxArgs, minArgs, name, removeProperty, set0, set1, setN, setName, setProperty, setProperty, setSetter, setSymbol, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

sum

public static final Reduce sum

combiner

protected Procedure combiner
Constructor Detail

Reduce

public Reduce(java.lang.String name,
              Procedure combiner)
Method Detail

combine

public java.lang.Object combine(java.lang.Object arg1,
                                java.lang.Object arg2)
                         throws java.lang.Throwable
Throws:
java.lang.Throwable

apply1

public java.lang.Object apply1(java.lang.Object arg)
                        throws java.lang.Throwable
Specified by:
apply1 in class Procedure1
Throws:
java.lang.Throwable