/** * Create an alias for the expression * * @return alias expression */ public DslExpression<R> as(Path<R> alias) { return Expressions.dslOperation(getType(), Ops.ALIAS, this, alias); }
/** * Create an alias for the expression * * @return alias expression */ public DslExpression<R> as(String alias) { return as(ExpressionUtils.path(getType(), alias)); }
@SuppressWarnings({ "rawtypes", "unchecked" }) public Mixin(GroupExpression<K, T> keyExpression, GroupExpression<V, U> valueExpression, AbstractGroupExpression<Pair<T, U>, R> mixin) { super((Class) mixin.getType(), QPair.create(keyExpression.getExpression(), valueExpression.getExpression())); this.keyExpression = keyExpression; this.valueExpression = valueExpression; this.mixin = mixin; }
/** * Create an alias for the expression * * @return alias expression */ public DslExpression<R> as(Path<R> alias) { return Expressions.dslOperation(getType(), Ops.ALIAS, this, alias); }
/** * Create an alias for the expression * * @return alias expression */ public DslExpression<R> as(String alias) { return as(ExpressionUtils.path(getType(), alias)); }
@SuppressWarnings({ "rawtypes", "unchecked" }) public Mixin(GroupExpression<K, T> keyExpression, GroupExpression<V, U> valueExpression, AbstractGroupExpression<Pair<T, U>, R> mixin) { super((Class) mixin.getType(), QPair.create(keyExpression.getExpression(), valueExpression.getExpression())); this.keyExpression = keyExpression; this.valueExpression = valueExpression; this.mixin = mixin; }