/** * Gets a list iterator that filters another list iterator. * <p> * The returned iterator will only return objects that match the specified * filtering predicate. * * @param listIterator the list iterator to use, not null * @param predicate the predicate to use as a filter, not null * @return a new filtered iterator * @throws NullPointerException if either parameter is null */ public static ListIterator filteredListIterator(ListIterator listIterator, Predicate predicate) { if (listIterator == null) { throw new NullPointerException("ListIterator must not be null"); } if (predicate == null) { throw new NullPointerException("Predicate must not be null"); } return new FilterListIterator(listIterator, predicate); }
/** * Gets a list iterator that filters another list iterator. * <p> * The returned iterator will only return objects that match the specified * filtering predicate. * * @param listIterator the list iterator to use, not null * @param predicate the predicate to use as a filter, not null * @return a new filtered iterator * @throws NullPointerException if either parameter is null */ public static ListIterator filteredListIterator(ListIterator listIterator, Predicate predicate) { if (listIterator == null) { throw new NullPointerException("ListIterator must not be null"); } if (predicate == null) { throw new NullPointerException("Predicate must not be null"); } return new FilterListIterator(listIterator, predicate); }
public void testNestedSixes3() { FilterListIterator filtered = new FilterListIterator( new FilterListIterator(list.listIterator(),threePred), evenPred ); walkLists(sixes,new FilterListIterator(filtered,truePred)); }
public void testNestedSixes2() { FilterListIterator filtered = new FilterListIterator( new FilterListIterator(list.listIterator(),evenPred), threePred ); walkLists(sixes,filtered); }
public void testNestedSixes() { FilterListIterator filtered = new FilterListIterator( new FilterListIterator(list.listIterator(),threePred), evenPred ); walkLists(sixes,filtered); }
public void testNextChangesPrevious() { { FilterListIterator filtered = new FilterListIterator(list.listIterator(),threePred); nextNextPrevious(threes.listIterator(),filtered); } { FilterListIterator filtered = new FilterListIterator(list.listIterator(),truePred); nextNextPrevious(list.listIterator(),filtered); } }
public void testFalsePredicate() { FilterListIterator filtered = new FilterListIterator(list.listIterator(),falsePred); walkLists(new ArrayList(),filtered); }
public void testOdds() { FilterListIterator filtered = new FilterListIterator(list.listIterator(),oddPred); walkLists(odds,filtered); }
public void testTruePredicate() { FilterListIterator filtered = new FilterListIterator(list.listIterator(),truePred); walkLists(list,filtered); }
public void testThrees() { FilterListIterator filtered = new FilterListIterator(list.listIterator(),threePred); walkLists(threes,filtered); }
public void testEvens() { FilterListIterator filtered = new FilterListIterator(list.listIterator(),evenPred); walkLists(evens,filtered); }
public void testFours() { FilterListIterator filtered = new FilterListIterator(list.listIterator(),fourPred); walkLists(fours,filtered); }
public void testPreviousChangesNext() { { FilterListIterator filtered = new FilterListIterator(list.listIterator(),threePred); ListIterator expected = threes.listIterator(); walkForward(expected,filtered); previousPreviousNext(expected,filtered); } { FilterListIterator filtered = new FilterListIterator(list.listIterator(),truePred); ListIterator expected = list.listIterator(); walkForward(expected,filtered); previousPreviousNext(expected,filtered); } }
public void testFailingHasNextBug() { FilterListIterator filtered = new FilterListIterator(list.listIterator(),fourPred); ListIterator expected = fours.listIterator(); while(expected.hasNext()) { expected.next(); filtered.next(); } assertTrue(filtered.hasPrevious()); assertTrue(!filtered.hasNext()); assertEquals(expected.previous(),filtered.previous()); }
public void testManual() { FilterListIterator filtered = new FilterListIterator(list.listIterator(),threePred);
/** * Gets a list iterator that filters another list iterator. * <p> * The returned iterator will only return objects that match the specified * filtering predicate. * * @param listIterator the list iterator to use, not null * @param predicate the predicate to use as a filter, not null * @return a new filtered iterator * @throws NullPointerException if either parameter is null */ public static ListIterator filteredListIterator(ListIterator listIterator, Predicate predicate) { if (listIterator == null) { throw new NullPointerException("ListIterator must not be null"); } if (predicate == null) { throw new NullPointerException("Predicate must not be null"); } return new FilterListIterator(listIterator, predicate); }
/** * Gets a list iterator that filters another list iterator. * <p> * The returned iterator will only return objects that match the specified * filtering predicate. * * @param listIterator the list iterator to use, not null * @param predicate the predicate to use as a filter, not null * @return a new filtered iterator * @throws NullPointerException if either parameter is null */ public static ListIterator filteredListIterator(ListIterator listIterator, Predicate predicate) { if (listIterator == null) { throw new NullPointerException("ListIterator must not be null"); } if (predicate == null) { throw new NullPointerException("Predicate must not be null"); } return new FilterListIterator(listIterator, predicate); }
/** * Gets a list iterator that filters another list iterator. * <p> * The returned iterator will only return objects that match the specified * filtering predicate. * * @param listIterator the list iterator to use, not null * @param predicate the predicate to use as a filter, not null * @return a new filtered iterator * @throws NullPointerException if either parameter is null */ public static ListIterator filteredListIterator(ListIterator listIterator, Predicate predicate) { if (listIterator == null) { throw new NullPointerException("ListIterator must not be null"); } if (predicate == null) { throw new NullPointerException("Predicate must not be null"); } return new FilterListIterator(listIterator, predicate); }
/** * Gets a list iterator that filters another list iterator. * <p> * The returned iterator will only return objects that match the specified * filtering predicate. * * @param listIterator the list iterator to use, not null * @param predicate the predicate to use as a filter, not null * @return a new filtered iterator * @throws NullPointerException if either parameter is null */ public static ListIterator filteredListIterator(ListIterator listIterator, Predicate predicate) { if (listIterator == null) { throw new NullPointerException("ListIterator must not be null"); } if (predicate == null) { throw new NullPointerException("Predicate must not be null"); } return new FilterListIterator(listIterator, predicate); }
/** * Gets a list iterator that filters another list iterator. * <p> * The returned iterator will only return objects that match the specified * filtering predicate. * * @param listIterator the list iterator to use, not null * @param predicate the predicate to use as a filter, not null * @return a new filtered iterator * @throws NullPointerException if either parameter is null */ public static ListIterator filteredListIterator(ListIterator listIterator, Predicate predicate) { if (listIterator == null) { throw new NullPointerException("ListIterator must not be null"); } if (predicate == null) { throw new NullPointerException("Predicate must not be null"); } return new FilterListIterator(listIterator, predicate); }