/** * Create a list expression for the given arguments * * @param exprs list elements * @return list expression */ public static <T> Expression<T> list(Class<T> clazz, Expression<?>... exprs) { return list(clazz, ImmutableList.copyOf(exprs)); }
private Expression<?> getExpressionList() { return ExpressionUtils.list(getType(), exprs); }
private static Expression<?> merge(Expression<?>... args) { if (args.length == 1) { return args[0]; } else { return ExpressionUtils.list(Object.class, args); } }
public PrimaryKey(RelationalPath<?> entity, ImmutableList<? extends Path<?>> localColumns) { this.entity = entity; this.localColumns = localColumns; this.mixin = ExpressionUtils.list(Tuple.class, localColumns); }
@Override public Expression<Tuple> getProjection() { if (mixin == null) { mixin = ExpressionUtils.list(Tuple.class, localColumns); } return mixin; }
@Override public Expression<Tuple> getProjection() { if (mixin == null) { mixin = ExpressionUtils.list(Tuple.class, localColumns); } return mixin; }
/** * Create a list expression for the given arguments * * @param exprs list elements * @return list expression */ public static <T> Expression<T> list(Class<T> clazz, Expression<?>... exprs) { return list(clazz, ImmutableList.copyOf(exprs)); }
private Expression<?> getExpressionList() { return ExpressionUtils.list(getType(), exprs); }
/** * adds a DISTINCT ON clause * * @param exprs * @return */ @WithBridgeMethods(value = PostgreSQLQuery.class, castRequired = true) public C distinctOn(Expression<?>... exprs) { return addFlag(Position.AFTER_SELECT, Expressions.template(Object.class, "distinct on({0}) ", ExpressionUtils.list(Object.class, exprs))); }
@Override public WithBuilder<Q> with(Path<?> alias, Path<?>... columns) { Expression<?> columnsCombined = ExpressionUtils.list(Object.class, columns); Expression<?> aliasCombined = Expressions.operation(alias.getType(), SQLOps.WITH_COLUMNS, alias, columnsCombined); return new WithBuilder<Q>(queryMixin, aliasCombined); }