cdqa.function
Class BinaryFunction

java.lang.Object
  extended by cdqa.function.Function
      extended by cdqa.function.BinaryFunction
Direct Known Subclasses:
BinaryPredicate, NumBinaryFunction, StringBinaryFunction

public abstract class BinaryFunction
extends Function

class BinaryFunction extends Function

Author:
simonkm

Field Summary
(package private) static BinaryFunction FIRSTARG
           
(package private) static BinaryFunction SECONDARG
           
 
Fields inherited from class cdqa.function.Function
NULL, repository
 
Constructor Summary
BinaryFunction()
           
 
Method Summary
 Iterator createIteratorInstance(Iterator i)
           
 Iterator createIteratorInstance(Iterator i1, Iterator i2)
          returns the NULL iterator
 XObject execute(XObject o1, XObject o2)
          invokes onExecute(o1,o2)
static BinaryFunction firstArg()
           
abstract  XObject onExecute(XObject o1, XObject o2)
           
static BinaryFunction secondArg()
           
 
Methods inherited from class cdqa.function.Function
createIteratorInstance, forName, getRepository
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FIRSTARG

static BinaryFunction FIRSTARG

SECONDARG

static BinaryFunction SECONDARG
Constructor Detail

BinaryFunction

public BinaryFunction()
Method Detail

onExecute

public abstract XObject onExecute(XObject o1,
                                  XObject o2)

execute

public final XObject execute(XObject o1,
                             XObject o2)
invokes onExecute(o1,o2)

Parameters:
o1 -
o2 -
Returns:

createIteratorInstance

public final Iterator createIteratorInstance(Iterator i)
Overrides:
createIteratorInstance in class Function

createIteratorInstance

public Iterator createIteratorInstance(Iterator i1,
                                       Iterator i2)
Description copied from class: Function
returns the NULL iterator

Overrides:
createIteratorInstance in class Function
Returns:

firstArg

public static BinaryFunction firstArg()

secondArg

public static BinaryFunction secondArg()