net.sf.jga.fn.logical
Class UnaryNegate<T>

java.lang.Object
  extended by net.sf.jga.fn.Functor<R>
      extended by net.sf.jga.fn.UnaryFunctor<T,java.lang.Boolean>
          extended by net.sf.jga.fn.logical.UnaryNegate<T>
All Implemented Interfaces:
java.io.Serializable, Visitable

public class UnaryNegate<T>
extends UnaryFunctor<T,java.lang.Boolean>

Unary Predicate that logically negates the result of a child predicate. Returns true when child predicate p returns false given object argument x.

Copyright © 2002-2005 David A. Hall

Author:
David A. Hall
See Also:
Serialized Form

Nested Class Summary
static interface UnaryNegate.Visitor
          Interface for classes that may interpret a UnaryNegate predicate.
 
Constructor Summary
UnaryNegate(UnaryFunctor<? super T,java.lang.Boolean> p)
          Builds a UnaryNegate predicate wrapping the given Unary Predicate.
 
Method Summary
 void accept(Visitor v)
          Calls the Visitor's visit(UnaryNegate) method, if it implements the nested Visitor interface.
 java.lang.Boolean fn(T x)
          Given argument x, returns true when child predicate p returns false for x, otherwise returns true.
 UnaryFunctor<? super T,java.lang.Boolean> getPredicate()
          Returns the child predicate.
 java.lang.String toString()
           
 
Methods inherited from class net.sf.jga.fn.UnaryFunctor
bind, bind0th, bindNth, compose, compose, compose, composeNth, composeNth, eval, generate, generateNth
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

UnaryNegate

public UnaryNegate(UnaryFunctor<? super T,java.lang.Boolean> p)
Builds a UnaryNegate predicate wrapping the given Unary Predicate.

Throws:
java.lang.IllegalArgumentException - when no child predicate is given
Method Detail

getPredicate

public UnaryFunctor<? super T,java.lang.Boolean> getPredicate()
Returns the child predicate.

Returns:
the child predicate.

fn

public java.lang.Boolean fn(T x)
Given argument x, returns true when child predicate p returns false for x, otherwise returns true.

Specified by:
fn in class UnaryFunctor<T,java.lang.Boolean>
Returns:
!(p.p(x))

accept

public void accept(Visitor v)
Calls the Visitor's visit(UnaryNegate) method, if it implements the nested Visitor interface.

Specified by:
accept in interface Visitable
Overrides:
accept in class Functor<java.lang.Boolean>

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2002-2006 David A. Hall. All Rights Reserved.