@NonNull public static <T extends Enum, U> Predicate<U> predicate(@NonNull Class<T> enumType, @NonNull Collection<T> input, @NonNull Transformer<T, Predicate<U>> transformer) { if (input.size() >= values(enumType).size()) { return PredicateUtils.truePredicate(); } return PredicateUtils.anyPredicate(CollectionUtils.collect(input, transformer)); }
@NonNull @Override public List<String> findVendors(@NonNull String filter) { Predicate<String> predicate = PredicateUtils.anyPredicate(new StringContains(filter), new MacContains(filter)); return new ArrayList<>(CollectionUtils.select(getVendors().keySet(), predicate)); }
@NonNull private Predicate<WiFiDetail> makeSSIDPredicate(Set<String> ssids) { if (ssids.isEmpty()) { return PredicateUtils.truePredicate(); } return PredicateUtils.anyPredicate(CollectionUtils.collect(ssids, new SSIDTransformer())); }