cdqa.function

Class BinaryFunction

Known Direct 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

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, createIteratorInstance, createIteratorInstance, forName, getRepository

Field Details

FIRSTARG

(package private) static BinaryFunction FIRSTARG

SECONDARG

(package private) static BinaryFunction SECONDARG

Method Details

createIteratorInstance

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

createIteratorInstance

public Iterator createIteratorInstance(Iterator i1,
                                       Iterator i2)
returns the NULL iterator
Overrides:
createIteratorInstance in interface Function
Parameters:
Returns:

execute

public final XObject execute(XObject o1,
                             XObject o2)
invokes onExecute(o1,o2)
Parameters:
o1 -
o2 -
Returns:

firstArg

public static BinaryFunction firstArg()

onExecute

public abstract XObject onExecute(XObject o1,
                                  XObject o2)

secondArg

public static BinaryFunction secondArg()