public void implementAdd(AggContext info, AggAddContext add) { List<Expression> acc = add.accumulator(); Expression flag = acc.get(0); add.currentBlock().add( Expressions.ifThen(flag, Expressions.throw_( Expressions.new_(IllegalStateException.class, Expressions.constant("more than one value in agg " + info.aggregation()))))); add.currentBlock().add( Expressions.statement( Expressions.assign(flag, Expressions.constant(true)))); add.currentBlock().add( Expressions.statement( Expressions.assign(acc.get(1), add.arguments().get(0)))); }
public void implementAdd(AggContext info, AggAddContext add) { List<Expression> acc = add.accumulator(); Expression flag = acc.get(0); add.currentBlock().add( Expressions.ifThen(flag, Expressions.throw_( Expressions.new_(IllegalStateException.class, Expressions.constant("more than one value in agg " + info.aggregation()))))); add.currentBlock().add( Expressions.statement( Expressions.assign(flag, Expressions.constant(true)))); add.currentBlock().add( Expressions.statement( Expressions.assign(acc.get(1), add.arguments().get(0)))); }
implementNotNullAdd(info, add); add.exitBlock(); add.currentBlock().add(Expressions.ifThen(condition, thenBlock.toBlock()));
implementNotNullAdd(info, add); add.exitBlock(); add.currentBlock().add(Expressions.ifThen(condition, thenBlock.toBlock()));
Expressions.parameter(Object.class, "o"); blockBuilder2.add( Expressions.ifThen( Expressions.equal(thisParameter, oParameter), Expressions.return_(null, Expressions.constant(true)))); blockBuilder2.add( Expressions.ifThen( Expressions.not( Expressions.typeIs(oParameter, type)), Expressions.declare(mod, cParameter, null)); final ConditionalStatement conditionalStatement = Expressions.ifThen( Expressions.notEqual(cParameter, constantZero), Expressions.return_(null, cParameter));
Expressions.parameter(Object.class, "o"); blockBuilder2.add( Expressions.ifThen( Expressions.equal(thisParameter, oParameter), Expressions.return_(null, Expressions.constant(true)))); blockBuilder2.add( Expressions.ifThen( Expressions.not( Expressions.typeIs(oParameter, type)), Expressions.declare(mod, cParameter, null)); final ConditionalStatement conditionalStatement = Expressions.ifThen( Expressions.notEqual(cParameter, constantZero), Expressions.return_(null, cParameter));
arg1)))); body.add( Expressions.ifThen( Expressions.notEqual( parameterC, Expressions.constant(0)),
Expressions.ifThen( Expressions.call(resultSet_, "wasNull"), Expressions.statement(
Expressions.ifThen( Expressions.call(resultSet_, "wasNull"), Expressions.statement(
arg1)))); body.add( Expressions.ifThen( Expressions.notEqual( parameterC, Expressions.constant(0)),
arg1)))); body.add( Expressions.ifThen( Expressions.notEqual( parameterC, Expressions.constant(0)),
arg1)))); body.add( Expressions.ifThen( Expressions.notEqual( parameterC, Expressions.constant(0)),
implementor.allCorrelateVariables, implementor.getConformance()); builder2.add( Expressions.ifThen( condition, Expressions.return_(
implementor.allCorrelateVariables, implementor.getConformance()); builder2.add( Expressions.ifThen( condition, Expressions.return_(