@Override public final Field<T> add(Field<?> value) { if (operator == ExpressionOperator.ADD) { rhs.add(value); return this; } return super.add(value); }
@Override public final Field<T> mul(Field<? extends Number> value) { if (operator == ExpressionOperator.MULTIPLY) { rhs.add(value); return this; } return super.mul(value); }
@Override public final void toSQL(RenderContext ctx) { ctx.visit(getFunction0(ctx.configuration())); }
@Override public final void bind(BindContext ctx) { ctx.visit(getFunction0(ctx.configuration())); }
@Override public final void accept(Context<?> ctx) { ctx.visit(getFunction0(ctx.configuration())); }
@Override public final Field<T> add(Field<?> value) { if (operator == ExpressionOperator.ADD) { rhs.add(value); return this; } return super.add(value); }
@Override public final Field<T> mul(Field<? extends Number> value) { if (operator == ExpressionOperator.MULTIPLY) { rhs.add(value); return this; } return super.mul(value); }