@Test public void testReturnVoid() { final Context ctx = Context.create(); ctx.addVariable(Variable.create("foo", Object.class)); final Statement stmt = Stmt.if_(Bool.isNull(Refs.get("foo"))) .append(Stmt.returnVoid()).finish(); assertEquals("failed to generate return statement", "if (foo == null) {\n" + " return;\n" + "}", stmt.generate(ctx)); }
resourceMethod.getAcceptHeader()); result = if_(Bool.equals(loadVariable("response").invoke("getStatusCode"), 204)) .append(load(null).returnValue()) .finish()
nonInitializedReturns = true; final BlockBuilder<ElseBlockBuilder> ifBlock = if_( BooleanExpressionBuilder.create(loadVariable("proxyHelper"), BooleanOperator.NotEquals, null)) .append(proxiedInstanceDeclaration)
@Test public void testLoopWithContinue() { String s = StatementBuilder.create() .declareVariable("i", Integer.class, 0) .loadVariable("i") .if_(BooleanOperator.GreaterThan, 100) .append(Stmt .for_(Stmt.loadVariable("i").assignValue(0), Bool.expr(Variable.get("i"), BooleanOperator.LessThan, 100), Stmt.loadVariable("i").assignValue(AssignmentOperator.PreIncrementAssign, 1)) .append( Stmt.if_(Bool.expr(Variable.get("i"), BooleanOperator.Equals, 50)) .append(Stmt.continue_()) .finish()) .finish()) .finish() .toJavaString(); assertEquals("Failed to generate loop with continue", LOOP_WITH_CONTINUE, s); }
@Test public void testLoopWithBreak() { String s = StatementBuilder.create() .declareVariable("i", Integer.class, 0) .loadVariable("i") .if_(BooleanOperator.GreaterThan, 100) .append(Stmt .for_(Stmt.loadVariable("i").assignValue(0), Bool.expr(Variable.get("i"), BooleanOperator.LessThan, 100), Stmt.loadVariable("i").assignValue(AssignmentOperator.PreIncrementAssign, 1)) .append(Stmt .if_(Bool.expr(Variable.get("i"), BooleanOperator.Equals, 50)) .append(Stmt.break_()) .finish()) .finish()) .finish() .toJavaString(); assertEquals("Failed to generate loop with continue", LOOP_WITH_BREAK, s); }
if (DataBindingUtil.isBindableType(paramType)) { updateNestedProxy = Stmt.if_(Bool.expr(agent("binders").invoke("containsKey", property))) .append(Stmt.loadVariable(property).assignValue(Cast.to(paramType, agent("binders").invoke("get", property).invoke("setModel", Variable.get(property),
if (DataBindingUtil.isBindableType(paramType)) { updateNestedProxy = Stmt.if_(Bool.expr(agent("binders").invoke("containsKey", property))) .append(Stmt.loadVariable(property).assignValue(Cast.to(paramType, agent("binders").invoke("get", property).invoke("setModel", Variable.get(property),
@Test public void testLoopWithContinueAndLabel() { String s = StatementBuilder.create() .declareVariable("i", Integer.class, 0) .loadVariable("i") .if_(BooleanOperator.GreaterThan, 100) .append(Stmt.label("label")) .append(Stmt .for_(Stmt.loadVariable("i").assignValue(0), Bool.expr(Variable.get("i"), BooleanOperator.LessThan, 100), Stmt.loadVariable("i").assignValue(AssignmentOperator.PreIncrementAssign, 1)) .append(Stmt .if_(Bool.expr(Variable.get("i"), BooleanOperator.Equals, 50)) .append(Stmt.continue_("label")) .finish()) .finish()) .finish() .toJavaString(); assertEquals("Failed to generate loop with continue and label", LOOP_WITH_CONTINUE_AND_LABEL, s); }
@Test public void testLoopWithBreakAndLabel() { String s = StatementBuilder.create() .declareVariable("i", Integer.class, 0) .loadVariable("i") .if_(BooleanOperator.GreaterThan, 100) .append(Stmt.label("label")) .append(Stmt .for_(Stmt.loadVariable("i").assignValue(0), Bool.expr(Variable.get("i"), BooleanOperator.LessThan, 100), Stmt.loadVariable("i").assignValue(AssignmentOperator.PreIncrementAssign, 1)) .append(Stmt .if_(Bool.expr(Variable.get("i"), BooleanOperator.Equals, 50)) .append(Stmt.break_("label")) .finish()) .finish()) .finish() .toJavaString(); assertEquals("Failed to generate loop with continue and label", LOOP_WITH_BREAK_AND_LABEL, s); }
.append(Stmt.if_(Bool.notEquals(Stmt.loadVariable("result"), 0)) .append(Stmt.nestedCall(Arith.expr(ascDescOperator, Stmt.loadVariable("result"))).returnValue()) .finish());
.append(if_(Bool.expr(loadVariable("this").invoke("isValid", loadVariable("value"), castTo(ConstraintValidatorContext.class, loadLiteral(null))))) .append(invokeStatic(Collections.class, "emptySet").returnValue()) .finish().else_()
Stmt.if_(Bool.expr(loadVariable("a1").invoke("hasObject", loadVariable("objId")))) .append(loadVariable("a1") .invoke("getObject", toMap, loadVariable("objId")).returnValue()).finish()); .loadVariable("keys") .foreach("key", String.class) .append(Stmt.if_(Bool.or(loadVariable("key").invoke("equals", SerializationParts.ENCODED_TYPE), loadVariable("key").invoke("equals", SerializationParts.OBJECT_ID))) .append(Stmt.continue_()).finish()) .append(Stmt.if_(Bool.isNull(loadVariable("objVal"))).append(Stmt.continue_()).finish()) .append(switchBlock = Stmt.switch_(loadVariable("key"))) .finish());
Stmt.if_(Bool.expr(loadVariable("a1").invoke("hasObject", loadVariable("objId")))) .append(loadVariable("a1") .invoke("getObject", toMap, loadVariable("objId")).returnValue()).finish()); .loadVariable("keys") .foreach("key", String.class) .append(Stmt.if_(Bool.or(loadVariable("key").invoke("equals", SerializationParts.ENCODED_TYPE), loadVariable("key").invoke("equals", SerializationParts.OBJECT_ID))) .append(Stmt.continue_()).finish()) .append(Stmt.if_(Bool.isNull(loadVariable("objVal"))).append(Stmt.continue_()).finish()) .append(switchBlock = Stmt.switch_(loadVariable("key"))) .finish());
.initializeWith(Stmt.newObject(StringBuilder.class, "["))) .append(autoForLoop("i", Stmt.loadVariable("a0").loadField("length")) .append(Stmt.if_(Bool.greaterThan(Stmt.loadVariable("i"), 0)) .append(Stmt.loadVariable("sb").invoke("append", ",")).finish()) .append(Stmt.loadVariable("sb").invoke("append", dim == 1 ?
.initializeWith(Stmt.newObject(StringBuilder.class, "["))) .append(autoForLoop("i", Stmt.loadVariable("a0").loadField("length")) .append(Stmt.if_(Bool.greaterThan(Stmt.loadVariable("i"), 0)) .append(Stmt.loadVariable("sb").invoke("append", ",")).finish()) .append(Stmt.loadVariable("sb").invoke("append", dim == 1 ?
Variable.get("throwable"))) .append( Stmt.if_( BooleanExpressionBuilder.create( StringStatement.of("getResult()", Object.class), BooleanOperator.NotEquals, Stmt
Variable.get("throwable"))) .append( Stmt.if_( BooleanExpressionBuilder.create( StringStatement.of("getResult()", Object.class), BooleanOperator.NotEquals, Stmt