/** * Does the supplied {@link Iterable} contain anything that matches the predicate? * * @param <T> the element type * @param iterable containing elements * @param predicate the matcher * @return true if the predicate returns true for any elements. */ public static <T> boolean contains(@Nonnull final Iterable<? extends T> iterable, @Nonnull final Predicate<T> predicate) { return contains(iterable.iterator(), predicate); }
static Presence get(final ApplicationUser user, final Collection<QueryLiteral> values, final IndexInfoResolver<ApplicationUser> resolver) { final boolean hasUser = (user != null) && contains(values, new UserEquals(user, resolver)); return (!hasUser) ? Presence.NOT : values.size() == 1 ? Presence.ONLY : Presence.CONTAINS; } }
private boolean hasTask(final TaskMatcher matcher) { return contains(getTasks(taskMap), new TaskMatcherPredicate(matcher)); }
if (isNegationOperator(terminalClause.getOperator()) && CollectionUtil.contains(levels, Predicates.notNull()))