org.xshare.base.predicate
Class BinaryAndPredicate

java.lang.Object
  |
  +--org.xshare.base.predicate.BinaryAndPredicate
All Implemented Interfaces:
BinaryPredicate

public final class BinaryAndPredicate
extends java.lang.Object
implements BinaryPredicate

A binary predicate represents a 'and' like conjunction of two BinaryPredicates.

Since:
0.20
Version:
$Revision: 1.1 $
Author:
Oliver Fischer
See Also:
BinaryPredicate

Field Summary
 
Fields inherited from interface org.xshare.base.predicate.BinaryPredicate
ALWAYS_FALSE, ALWAYS_TRUE
 
Constructor Summary
BinaryAndPredicate(BinaryPredicate pFirstPredicate, BinaryPredicate pSecondPredicate)
          Constructs a 'and' predicate for two BinaryPredicates.
 
Method Summary
 boolean exec(java.lang.Object pFirst, java.lang.Object pSecond)
          Passes the two argument objects two both predicates and returns true if the objects satisfy both predicates.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BinaryAndPredicate

public BinaryAndPredicate(BinaryPredicate pFirstPredicate,
                          BinaryPredicate pSecondPredicate)
Constructs a 'and' predicate for two BinaryPredicates.

Parameters:
pFirstPredicate - a BinaryPredicate object representing the first predicate connected with this instance.
pSecondPredicate - a BinaryPredicate object representing the second predicate connected with this instance.
Throws:
java.lang.NullPointerException - if one of both predicates is null.
Method Detail

exec

public boolean exec(java.lang.Object pFirst,
                    java.lang.Object pSecond)
Passes the two argument objects two both predicates and returns true if the objects satisfy both predicates.

Specified by:
exec in interface BinaryPredicate
Parameters:
pFirst - an Object object representing the first argument passed to both predicates.
pSecond - an Object object representing the second argument passed to both predicates.
Returns:
a boolean value which is true if both arguments satisfy both predicates. Otherwise false is expected as return value.
Throws:
java.lang.ClassCastException - if the implementing class can not operate on the given object.


jKiska Base 0.2.1 Release Esche [http://jkiska.sourceforge.net]