cdqa.function

Class BinaryPredicate

Known Direct Subclasses:
BinaryPredicateOr

public abstract class BinaryPredicate
extends BinaryFunction

class BinaryPredicate extends BinaryFunction
Author:
simonkm

Field Summary

(package private) static BinaryPredicate
FALSE
(package private) static BinaryPredicate
RIGHTTRUE
(package private) static BinaryPredicate
TRUE

Fields inherited from class cdqa.function.BinaryFunction

FIRSTARG, SECONDARG

Fields inherited from class cdqa.function.Function

NULL, repository

Method Summary

boolean
apply(XObject o1, XObject o2)
invokes onApply(o1,o2)
Iterator
createIteratorInstance(Iterator i1, Iterator i2)
creates join iterator
abstract boolean
onApply(XObject o1, XObject o2)
XObject
onExecute(XObject o1, XObject o2)
static BinaryPredicateOr
or(BinaryPredicate p1, BinaryPredicate p2)
static BinaryPredicate
rightIsTrue()
static BinaryPredicate
theFalsePredicate()
static BinaryPredicate
theTruePredicate()

Methods inherited from class cdqa.function.BinaryFunction

createIteratorInstance, createIteratorInstance, execute, firstArg, onExecute, secondArg

Methods inherited from class cdqa.function.Function

createIteratorInstance, createIteratorInstance, createIteratorInstance, forName, getRepository

Field Details

FALSE

(package private) static BinaryPredicate FALSE

RIGHTTRUE

(package private) static BinaryPredicate RIGHTTRUE

TRUE

(package private) static BinaryPredicate TRUE

Method Details

apply

public final boolean apply(XObject o1,
                           XObject o2)
invokes onApply(o1,o2)
Parameters:
o1 -
o2 -
Returns:

createIteratorInstance

public Iterator createIteratorInstance(Iterator i1,
                                       Iterator i2)
creates join iterator
Overrides:
createIteratorInstance in interface BinaryFunction

onApply

public abstract boolean onApply(XObject o1,
                                XObject o2)

onExecute

public final XObject onExecute(XObject o1,
                               XObject o2)
Overrides:
onExecute in interface BinaryFunction

or

public static BinaryPredicateOr or(BinaryPredicate p1,
                                   BinaryPredicate p2)

rightIsTrue

public static BinaryPredicate rightIsTrue()

theFalsePredicate

public static BinaryPredicate theFalsePredicate()

theTruePredicate

public static BinaryPredicate theTruePredicate()