@Override public ZippedFlow<A, B> remove(Predicate<? super Tuple<A, B>> predicate) { return create(tupleFlow.remove(predicate)); }
@Override public ZippedFlow<A, B> remove(Predicate<? super Tuple<A, B>> predicate) { return create(tupleFlow.remove(predicate)); }
public List<String> getLibraryNames() { return F.flow(libraryNameToPackageNames.keySet()).remove(F.IS_BLANK).sort().toList(); }
public <T> T peekRequired(Class<T> type) { T result = peek(type); if (result == null) { List<Class> types = CollectionFactory.newList(); for (Map.Entry<Class, LinkedList> e : typeToStack.entrySet()) { LinkedList list = e.getValue(); if (list != null && !list.isEmpty()) types.add(e.getKey()); } throw new UnknownValueException(String.format("No object of type %s is available from the Environment.", type.getName()), new AvailableValues("Environmentals", F.flow(typeToStack.entrySet()).remove(new Predicate<Entry<Class, LinkedList>>() { public boolean accept(Entry<Class, LinkedList> element) { return element.getValue().isEmpty(); } }).map(new Mapper<Entry<Class, LinkedList>, String>() { public String map(Entry<Class, LinkedList> element) { return element.getKey().getName(); } }).toList())); } return result; }
.remove(VALUE_IS_NULL).concat( requiredModulesToNames.filter(VALUE_IS_NULL));
@Test public void IS_BLANK() { Flow<String> names = F.flow("red", "", "green", null, "blue"); assertFlowValues(names.remove(F.IS_BLANK), "red", "green", "blue"); } }
@Test public void remove_on_empty_flow() { Flow<Integer> flow = F.emptyFlow(); assertSame(flow.remove(evenp), flow); }
@Test public void remove() { List<Integer> input = Arrays.asList(1, 2, 3, 4, 5, 6, 7); List<Integer> output = F.flow(input).remove(evenp).toList(); assertListsEquals(output, 1, 3, 5, 7); }
@Test public void take_from_flow() { assertFlowValues(F.series(1, 1).remove(evenp).take(2), 1, 3); }
@Test public void flow_remove() { List<Integer> output = F.flow(1, 2, 3, 4, 5, 6, 7).remove(evenp).toList(); assertListsEquals(output, 1, 3, 5, 7); }
@Test public void prefix_predicate() { Flow<String> names = F.flow("Howard", "Henry", "Anna", "Hubert"); assertFlowValues(names.remove(F.startsWith("H")), "Anna"); }
@Test public void select_and_filter() { Predicate<String> combinedp = F.toPredicate(F.combine(stringToLength, toEven)); Mapper<String, String> identity = F.identity(); Predicate<String> isNull = F.isNull(); // Converting to null and then filtering out nulls is the hard way to do filter or remove, // but exercises the code we want to test. List<String> filtered = F.flow("Mary", "had", "a", "little", "lamb").map(F.select(combinedp, identity)) .remove(isNull).toList(); assertListsEquals(filtered, "Mary", "little", "lamb"); }