public boolean apply(Date input) { return input.after(range.first()) && input.before(range.second()); } }
public boolean apply(Pair<Operator, Iterable<String>> input) { return input.first().equals(op); } }
private String toString(String filterKey, Pair<Operator, Iterable<String>> filter) { return filterKey + " " + filter.first() + " " + Joiner.on(' ').join(transform(filter.second(), escapeValue)); }
private String toString(String filterKey, Pair<StreamsFilterType.Operator, Iterable<String>> filter) { return filterKey + " " + filter.first() + " " + Joiner.on(' ').join(filter.second()); }
public Predicate<String> apply(Pair<Operator, Iterable<String>> filter, Predicate<String> predicate) { switch (filter.first()) { case IS: return and(predicate, is.apply(filter.second())); case NOT: return and(predicate, not.apply(ImmutableSet.copyOf(filter.second()))); default: return predicate; } } }
public Predicate<String> apply(Pair<Operator, Iterable<String>> filter, Predicate<String> predicate) { switch (filter.first()) { case CONTAINS: return and(predicate, contains.apply(filter.second())); case DOES_NOT_CONTAIN: return and(predicate, doesNotContain.apply(ImmutableSet.copyOf(filter.second()))); default: return predicate; } } }
public Pair<Set<String>, Set<String>> apply(Pair<Operator, Iterable<String>> current, Pair<Set<String>, Set<String>> intermediate) { switch (current.first()) { case IS: return Pair.<Set<String>, Set<String>>pair(union(intermediate.first(), ImmutableSet.copyOf(current.second())), intermediate.second()); case NOT: return Pair.<Set<String>, Set<String>>pair(intermediate.first(), union(intermediate.second(), ImmutableSet.copyOf(current.second()))); default: return intermediate; } } }
public Builder<String> apply(Pair<Operator, Iterable<String>> filter, Builder<String> builder) { if (filter.first().equals(op)) { builder.addAll(filter.second()); } return builder; } }
public StreamsFeedUriBuilder addAuthenticationParameterIfLoggedIn() { for (Pair<String, String> auth : authProvider.get()) { parameters.put(auth.first(), auth.second()); } return this; }
public Clause apply(Pair<Date, Date> ds) { return supplier.get().range(ds.first().getTime(), ds.second().getTime()).buildClause(); } }
public Void apply(Pair<User, AbstractPage> params) { notificationManager.addContentNotification(params.first(), params.second()); return null; } }
public Void apply(Pair<User, Space> params) { notificationManager.addSpaceNotification(params.first(), params.second(), null); return null; } }
public boolean apply(Pair<ActivityObjectType, ActivityVerb> activity) { return inActivities.apply(activity.first().key() + ACTIVITY_OBJECT_VERB_SEPARATOR + activity.second().key()); } }
public boolean apply(Option<Pair<ActivityObjectType, ActivityVerb>> activity) { for (Pair<ActivityObjectType, ActivityVerb> activityPair : activity) { return inActivities.apply( activityPair.first().key() + ACTIVITY_OBJECT_VERB_SEPARATOR + activityPair.second().key()); } return false; }
public Html apply(Iterable<Attachment> attachments) { Pair<? extends Iterable<Attachment>, ? extends Iterable<Attachment>> init = pair(ImmutableList.<Attachment>of(), ImmutableList.<Attachment>of()); Pair<? extends Iterable<Attachment>, ? extends Iterable<Attachment>> items = Fold.foldl(attachments, init, splitAttachments()); return new Html(render(templateRenderer, "attachment-list.vm", ImmutableMap.of( "comment", withComment ? item.getComment().map(helper.renderComment()).flatMap(trimHtmlToNone()) : none(), "attachments", ImmutableList.copyOf(transform(items.first(), asAttachmentItem(baseUri))), "thumbnails", ImmutableList.copyOf(transform(items.second(), asThumbnailItem(baseUri)))))); }
public Set<Review> apply(Set<Review> reviews) { Pair<Set<String>, Set<String>> isAndNotIssueKeys = getIsAndNotValues(request.getStandardFilters().get(ISSUE_KEY.getKey())); Iterable<String> issueKeys = isAndNotIssueKeys.first(); Iterable<String> notIssueKeys = isAndNotIssueKeys.second(); return Sets.filter(reviews, and( nameOrDescription(containsIssueKeys(issueKeys).getOrElse(Predicates.<String>alwaysTrue())), not(nameOrDescription(containsIssueKeys(notIssueKeys).getOrElse(Predicates.<String>alwaysFalse()))))); } };
public Option<Pair<StreamsCrucibleActivityItem, ActivityVerb>> apply(Pair<StreamsCrucibleActivityItem, Option<Pair<ActivityObjectType, ActivityVerb>>> activity) { for (Pair<ActivityObjectType, ActivityVerb> activityPair : activity.second()) { return some(pair(activity.first(), activityPair.second())); } return none(); } }