KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > uk > co > jezuk > mango > algorithms > FindIfNot


1 package uk.co.jezuk.mango.algorithms;
2
3 import uk.co.jezuk.mango.iterators.SkippingIterator;
4 import java.util.Iterator JavaDoc;
5
6 /**
7  * Searchs the sequence traversed by the Iterator and returns the first
8  * object encountered for which the Predicate returns <code>false</code>.
9  * @see Find
10  * @see FindIf
11  * @version $Id: FindIfNot.java 97 2004-05-26 08:35:52Z jez $
12  */

13 public class FindIfNot
14 {
15   static public Object JavaDoc execute(java.util.Iterator JavaDoc iterator, uk.co.jezuk.mango.Predicate test)
16   {
17     if((iterator == null) || (test == null))
18       return null;
19
20     Iterator filter = new SkippingIterator(iterator, test);
21     return filter.hasNext() ? filter.next() : null;
22   } // execute
23

24   private FindIfNot() { }
25 } // FindIfNot
26

27
28
29
30
31
32
Popular Tags