org.xshare.base.predicate
Class UnaryNorPredicate

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

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

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

Constructor Detail

UnaryNorPredicate

public UnaryNorPredicate(UnaryPredicate pFirstPredicate,
                         UnaryPredicate pSecondPredicate)
Constructs a 'nor' 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 both predicates are not satisfied by the argument.

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 both predicates are not 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]