@Override public T get() { return flow.first(); }
@Override public Tuple<A, B> first() { return tupleFlow.first(); }
@Override public Tuple<A, B> first() { return tupleFlow.first(); }
@Override public T get() { return flow.first(); }
@Override public X get() { return mapper.map(flow.first()); } }
@Override public T next() { T next = current.first(); current = current.rest(); return next; }
@Override public X get() { return mapper.map(flow.first()); } }
@Override public T next() { T next = current.first(); current = current.rest(); return next; }
@Override public <A> A reduce(Reducer<A, T> reducer, A initial) { assert reducer != null; A accumulator = initial; Flow<T> cursor = this; while (!cursor.isEmpty()) { accumulator = reducer.reduce(accumulator, cursor.first()); cursor = cursor.rest(); } return accumulator; }
public ToDoItem toValue(String clientValue) { final long id = Long.parseLong(clientValue); return F.flow(items).filter(new Predicate<ToDoItem>() { public boolean accept(ToDoItem element) { return element.getId() == id; } }).first(); }
@Test public void seconds() { assertEquals(zipped.seconds().first(), "fred"); }
@Test public void first_of_empty_is_null() { assertNull(F.flow().first()); }
@Test public void first_of_non_empty_flow() { assertEquals(F.flow("Mary", "had", "a", "little", "lamb").first(), "Mary"); }
@Test public void firsts() { assertEquals(zipped.reverse().firsts().first(), (Integer) 3); }
@SuppressWarnings("unchecked") @Test public void concat_a_zipped_flow() { Tuple<Integer, String> bambam = Tuple.create(4, "bam-bam"); List<Tuple<Integer, String>> asList = Arrays.asList(bambam); ZippedFlow<Integer, String> zipped2 = zipped.concat(asList); assertEquals(zipped2.count(), 4); assertEquals(zipped2.reverse().seconds().first(), "bam-bam"); }
@SuppressWarnings("unchecked") @Test public void removeNulls() { Tuple<Integer, String> pebbles = Tuple.create(9, "pebbles"); ZippedFlow<Integer, String> extendedFlow = zipped.concat(Arrays.asList(null, pebbles, null)); ZippedFlow<Integer, String> noNulls = extendedFlow.removeNulls(); assertEquals(extendedFlow.count(), 6); assertEquals(noNulls.count(), 4); assertEquals(noNulls.reverse().seconds().first(), "pebbles"); }