org.xshare.base.predicate
Class UnaryAndPredicate

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

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

A binary predicate represents a 'and' 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
UnaryAndPredicate(UnaryPredicate pFirstPredicate, UnaryPredicate pSecondPredicate)
          Constructs a 'and' predicate for two UnaryPredicates.
 
Method Summary
 boolean exec(java.lang.Object pVictim)
          Passes the argument object two both predicates and returns true if the object satisfies both predicates.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UnaryAndPredicate

public UnaryAndPredicate(UnaryPredicate pFirstPredicate,
                         UnaryPredicate pSecondPredicate)
Constructs a 'and' 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 object two both predicates and returns true if the object satisfies both predicates.

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