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(); } }
@Override public Option<Html> renderSummaryAsHtml(StreamsEntry entry) { return none(); }
private Option<Pair<ActivityObjectType, ActivityVerb>> typeAndVerb(StreamsCrucibleActivityItem activityItem) { Option<ActivityObjectType> type = type(activityItem); Option<ActivityVerb> verb = verb(activityItem); if (!type.isDefined() || !verb.isDefined()) { return none(); } return some(pair(type.get(), verb.get())); }
/** * Used internally to store the unique primary key of the activity. Do not try to set * this property; it will be overridden by the {@link ActivityService}. * @param activityId a unique long key * @return the same Builder instance */ public Builder activityId(long activityId) { this.activityId = some(activityId); return this; }
public Pair<StreamsCrucibleActivityItem, Option<Pair<ActivityObjectType, ActivityVerb>>> apply(StreamsCrucibleActivityItem activityItem) { return pair(activityItem, typeAndVerb(activityItem)); } }
public Option<Html> apply(Function<ActivityObject, Option<Html>> renderer) { return target.flatMap(renderer); } };
/** * Constructs a new {@link Builder} instance, specifying all of the required Activity properties. * @param application an {@link Application} instance describing the application that created the activity * @param postedDate the activity's timestamp * @param user a {@link UserProfile} instance describing the user who performed the activity */ public Builder(Application application, DateTime postedDate, UserProfile user) { this(Either.<ValidationErrors, Application>right(application), Either.<ValidationErrors, DateTime>right(postedDate), Either.<ValidationErrors, UserProfile>right(user)); }
@Override public Option<Html> renderSummaryAsHtml(StreamsEntry entry) { return commentRenderer.apply(entry, true); }
public Predicate<String> apply(final Iterable<String> xs) { return contains(xs); } }
@Override public Option<Html> renderSummaryAsHtml(StreamsEntry entry) { return none(); }
@Override public Option<Html> renderSummaryAsHtml(StreamsEntry entry) { return contentRenderer.apply(entry, true); }
@Override public Option<Html> renderContentAsHtml(StreamsEntry entry) { return none(); }
@Override public Option<Html> renderSummaryAsHtml(StreamsEntry entry) { return none(); }
@Override public Option<Html> renderSummaryAsHtml(StreamsEntry entry) { return none(); } }
@Override public Option<Html> renderSummaryAsHtml(StreamsEntry entry) { return none(); }