/** * Create a new aggregating set expression using a backing LinkedHashSet * * @param expression values for this expression will be accumulated into a set * @return wrapper expression */ public static <E> AbstractGroupExpression<E, Set<E>> set(Expression<E> expression) { return GSet.createLinked(expression); }
/** * Create a new aggregating set expression using a backing LinkedHashSet * * @param groupExpression values for this expression will be accumulated into a set * @param <E> * @param <F> * @return wrapper expression */ public static <E, F> GroupExpression<E, Set<F>> set(GroupExpression<E, F> groupExpression) { return new MixinGroupExpression<E, F, Set<F>>(groupExpression, GSet.createLinked(groupExpression)); }
/** * Create a new aggregating set expression using a backing LinkedHashSet * * @param expression values for this expression will be accumulated into a set * @return wrapper expression */ public static <E> AbstractGroupExpression<E, Set<E>> set(Expression<E> expression) { return GSet.createLinked(expression); }
/** * Create a new aggregating set expression using a backing LinkedHashSet * * @param groupExpression values for this expression will be accumulated into a set * @param <E> * @param <F> * @return wrapper expression */ public static <E, F> GroupExpression<E, Set<F>> set(GroupExpression<E, F> groupExpression) { return new MixinGroupExpression<E, F, Set<F>>(groupExpression, GSet.createLinked(groupExpression)); }