org.apache.commons.collections.functors
Class UniquePredicate<T>

java.lang.Object
  extended by org.apache.commons.collections.functors.UniquePredicate<T>
All Implemented Interfaces:
Serializable, Predicate<T>

public final class UniquePredicate<T>
extends Object
implements Predicate<T>, Serializable

Predicate implementation that returns true the first time an object is passed into the predicate.

Since:
Commons Collections 3.0
Version:
$Revision: 1.1.1.1 $ $Date: 2005/05/23 04:34:41 $
Author:
Matt Hall, John Watkinson, Stephen Colebourne
See Also:
Serialized Form

Constructor Summary
UniquePredicate()
          Constructor that performs no validation.
 
Method Summary
 boolean evaluate(T object)
          Evaluates the predicate returning true if the input object hasn't been received yet.
static
<T> Predicate<T>
getInstance()
          Factory to create the predicate.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UniquePredicate

public UniquePredicate()
Constructor that performs no validation. Use getInstance if you want that.

Method Detail

getInstance

public static <T> Predicate<T> getInstance()
Factory to create the predicate.

Returns:
the predicate
Throws:
IllegalArgumentException - if the predicate is null

evaluate

public boolean evaluate(T object)
Evaluates the predicate returning true if the input object hasn't been received yet.

Specified by:
evaluate in interface Predicate<T>
Parameters:
object - the input object
Returns:
true if this is the first time the object is seen


Copyright © 2005-2005 Apache Software Foundation, Matt Hall, John Watkinson. All Rights Reserved.