public static BlockBuilder<StatementEnd> autoForLoop(final String varName, final Statement value) { return Stmt.for_(Stmt.declareVariable(int.class).named("i").initializeWith(0), Bool.lessThan(Variable.get("i"), value), new StringStatement(varName + "++", null)); }
public static BlockBuilder<StatementEnd> autoForLoop(final String varName, final Statement value) { return Stmt.for_(Stmt.declareVariable(int.class).named("i").initializeWith(0), Bool.lessThan(Variable.get("i"), value), new StringStatement(varName + "++", null)); }
initStmts.add(declareVariable(constructed.get(declaringClass)).named(templateVarName) .initializeWith(invokeStatic(GWT.class, "create", constructed.get(declaringClass)))); initStmts.add(Stmt .declareVariable(Element.class) .named(parentOfRootTemplateElementVarName) .initializeWith( Stmt.invokeStatic(TemplateUtil.class, "getRootTemplateParentElement",
initStmts.add(declareVariable(constructed.get(declaringClass)).named(templateVarName) .initializeWith(invokeStatic(GWT.class, "create", constructed.get(declaringClass)))); initStmts.add(Stmt .declareVariable(Element.class) .named(parentOfRootTemplateElementVarName) .initializeWith( Stmt.invokeStatic(TemplateUtil.class, "getRootTemplateParentElement",
ctor.append(Stmt.declareVariable(messageBundleResourceInterface).named(msgBundleVarName) .initializeWith(Stmt.invokeStatic(GWT.class, "create", messageBundleResourceInterface)));
ctor.append(Stmt.declareVariable(messageBundleResourceInterface).named(msgBundleVarName) .initializeWith(Stmt.invokeStatic(GWT.class, "create", messageBundleResourceInterface)));
@Test public void testIfElseBlockUsingNoRhs() { String s = StatementBuilder.create() .declareVariable("str", String.class) .loadVariable("str") .invoke("endsWith", "abc") .if_() ._(Stmt.declareVariable(Integer.class).named("n").initializeWith(0)) .finish() .else_() ._(Stmt.declareVariable(Integer.class).named("n").initializeWith(1)) .finish().toJavaString(); assertEquals("Failed to generate empty if block using no rhs", IF_ELSE_BLOCK_NO_RHS, s); }
@Test public void testIfElseBlockUsingRhs() { String s = StatementBuilder.create() .declareVariable("n", Integer.class) .declareVariable("m", Integer.class) .loadVariable("n") .if_(BooleanOperator.GreaterThan, Variable.get("m")) ._(Stmt.declareVariable(Integer.class).named("n").initializeWith(0)) .finish() .else_() ._(Stmt.declareVariable(Integer.class).named("n").initializeWith(1)) .finish().toJavaString(); assertEquals("Failed to generate empty if block using a rhs", IF_ELSE_BLOCK_RHS, s); }
@Test public void testAssignmentOfAnonymousClass() { Statement stmt = ObjectBuilder.newInstanceOf(Retention.class) .extend() .publicOverridesMethod("annotationType") .append(Stmt.load(Retention.class).returnValue()) .finish() .finish(); Statement declaration = Stmt.declareVariable(java.lang.annotation.Annotation.class) .named("foo").initializeWith(stmt); String cls = declaration.generate(Context.create()); assertEquals("java.lang.annotation.Annotation foo = new java.lang.annotation.Retention() {\n" + " public Class annotationType() {\n" + " return java.lang.annotation.Retention.class;\n" + " }\n" + "\n" + "\n" + "};", cls); }
@Test public void testForLoopUnchainedWithDeclaringInitializerAndCountingExpression() { String s = StatementBuilder.create() .for_(Stmt.declareVariable(int.class).named("i").initializeWith(0), Bool.expr(Variable.get("i"), BooleanOperator.LessThan, 100), StatementBuilder.create().loadVariable("i").assignValue(AssignmentOperator.PreIncrementAssign, 1)) .append(StatementBuilder.create().loadStatic(System.class, "out").invoke("println", Variable.get("i"))) .finish().toJavaString(); assertEquals("Failed to generate for loop with declaring initializer and counting expression", FOR_DECLARE_INITIALIZER_COUNTING_EXP, s); }
builder.append(Stmt.declareVariable(EJObject.class).named("obj") .initializeWith(loadVariable("a0").invoke("isObject"))); builder.append(Stmt.declareVariable(toMap).named("entity") .initializeWith(demarshallEnum(loadVariable("obj"), loadVariable("a0"), toMap))); builder.append(If.cond(Bool.isNull(Refs.get("obj"))).append(Stmt.load(null).returnValue()).finish()); builder.append(Stmt.declareVariable(String.class).named("objId") .initializeWith(loadVariable("obj") .invoke("get", SerializationParts.OBJECT_ID) .append(Stmt.declareVariable(toMap).named("entity") .initializeWith( Stmt.newObject(toMap, (Object[]) constructorParameters))); PrivateAccessUtil.addPrivateAccessStubs(gwtTarget ? "jsni" : "reflection", classStructureBuilder, constructor); builder.append(Stmt.declareVariable(toMap).named("entity") .initializeWith( Stmt.invokeStatic( builder.append(Stmt.declareVariable(toMap).named("entity") .initializeWith( Stmt.invokeStatic(toMap, ((FactoryMapping) instantiationMapping).getMember().getName(), Stmt.declareVariable(toMap).named("entity").initializeWith( Stmt.nestedCall(Stmt.newObject(toMap))));
builder.append(Stmt.declareVariable(EJObject.class).named("obj") .initializeWith(loadVariable("a0").invoke("isObject"))); builder.append(Stmt.declareVariable(toMap).named("entity") .initializeWith(demarshallEnum(loadVariable("obj"), loadVariable("a0"), toMap))); builder.append(If.cond(Bool.isNull(Refs.get("obj"))).append(Stmt.load(null).returnValue()).finish()); builder.append(Stmt.declareVariable(String.class).named("objId") .initializeWith(loadVariable("obj") .invoke("get", SerializationParts.OBJECT_ID) .append(Stmt.declareVariable(toMap).named("entity") .initializeWith( Stmt.newObject(toMap, (Object[]) constructorParameters))); PrivateAccessUtil.addPrivateAccessStubs(gwtTarget ? "jsni" : "reflection", classStructureBuilder, constructor); builder.append(Stmt.declareVariable(toMap).named("entity") .initializeWith( Stmt.invokeStatic( builder.append(Stmt.declareVariable(toMap).named("entity") .initializeWith( Stmt.invokeStatic(toMap, ((FactoryMapping) instantiationMapping).getMember().getName(), Stmt.declareVariable(toMap).named("entity").initializeWith( Stmt.nestedCall(Stmt.newObject(toMap))));
= clsBuilder.publicOverridesMethod("hashCodeOf", Parameter.of(MC_annotationClass, "a1")); hashCodeOfBuilder._(Stmt.declareVariable(int.class).named("hash") .initializeWith(Stmt.loadVariable("a1").invoke("annotationType").invoke("hashCode")));
Stmt.loadVariable("remoteCallback").assignValue(Stmt.newObject(RemoteCallback.class).extend() .publicOverridesMethod("callback", Parameter.of(Object.class, "response")) .append(Stmt.declareVariable(RemoteCallback.class).named("intCallback") .initializeWith(Stmt.loadVariable("interceptorCallback"))) .append(StringStatement.of("setResult(response)"))
Stmt.loadVariable("remoteCallback").assignValue(Stmt.newObject(RemoteCallback.class).extend() .publicOverridesMethod("callback", Parameter.of(Object.class, "response")) .append(Stmt.declareVariable(RemoteCallback.class).named("intCallback") .initializeWith(Stmt.loadVariable("interceptorCallback"))) .append(StringStatement.of("setResult(response)"))