org.xshare.base.predicate
Class UnaryOrPredicate

java.lang.Object
  |
  +--org.xshare.base.predicate.UnaryOrPredicate
All Implemented Interfaces:
UnaryPredicate

public final class UnaryOrPredicate
extends java.lang.Object
implements UnaryPredicate

A binary predicate represents a 'or' like conjunction of two UnaryPredicates.

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

Field Summary
 
Fields inherited from interface org.xshare.base.predicate.UnaryPredicate
ALWAYS_FALSE, ALWAYS_TRUE
 
Constructor Summary
UnaryOrPredicate(UnaryPredicate pFirstPredicate, UnaryPredicate pSecondPredicate)
          Constructs a 'or' predicate for two UnaryPredicates.
 
Method Summary
 boolean exec(java.lang.Object pVictim)
          Passes the argument objects two both predicates and returns true if at least one predicate is satisfied by both arguments.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UnaryOrPredicate

public UnaryOrPredicate(UnaryPredicate pFirstPredicate,
                        UnaryPredicate pSecondPredicate)
Constructs a 'or' predicate for two UnaryPredicates.

Parameters:
pFirstPredicate - a UnaryPredicate object representing the first predicate connected with this instance.
pSecondPredicate - a UnaryPredicate 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 pVictim)
Passes the argument objects two both predicates and returns true if at least one predicate is satisfied by both arguments.

Specified by:
exec in interface UnaryPredicate
Parameters:
pVictim - an Object object representing the argument passed to both predicates.
Returns:
a boolean value which is true if at least one predicate is satisfied by the argument. 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]