private void castInt(JCodeModel model, URI predicate, Map<URI, JVar> properties, boolean isFunctional, JVar pojoVar, JVar jsonVar, JCase caseBlock, String setterName, JType expectedType) { JClass tokenType = model.ref(JsonToken.class); JExpression value = JExpr.cast(expectedType, jsonVar.invoke("getValueAsInt")); if (isFunctional) { if (properties == null) { JInvocation statement = pojoVar.invoke(setterName).arg(value); caseBlock.body().add(statement); } else { JVar fieldVar = properties.get(predicate); caseBlock.body().assign(fieldVar, value); } } else { caseBlock.body().invoke("assertStartArray").arg(jsonVar); JVar setVar = null; if (properties == null) { setVar = declareSet(model, caseBlock.body(), predicate, model._ref(String.class)); JInvocation statement = pojoVar.invoke(setterName).arg(setVar); caseBlock.body().add(statement); } else { setVar = properties.get(predicate); } JExpression test = jsonVar.invoke("nextToken").invoke("equals").arg(tokenType.staticRef("END_ARRAY")); JWhileLoop arrayLoop = caseBlock.body()._while(JOp.not(test)); arrayLoop.body().add(setVar.invoke("add").arg(value)); } }
private void fieldValue(JCodeModel model, URI predicate, Map<URI, JVar> properties, boolean isFunctional, JVar pojoVar, JVar jsonParser, JCase caseBlock, JExpression value) { JClass tokenType = model.ref(JsonToken.class); String setterName = BeanUtil.setterName(predicate); if (isFunctional) { if (properties == null) { JInvocation statement = pojoVar.invoke(setterName).arg(value); caseBlock.body().add(statement); } else { JVar fieldVar = properties.get(predicate); caseBlock.body().assign(fieldVar, value); } } else { caseBlock.body().invoke("assertStartArray").arg(jsonParser); JVar setVar = null; if (properties == null) { setVar = declareSet(model, caseBlock.body(), predicate, model._ref(String.class)); JInvocation statement = pojoVar.invoke(setterName).arg(setVar); caseBlock.body().add(statement); } else { setVar = properties.get(predicate); } JExpression test = jsonParser.invoke("nextToken").invoke("equals").arg(tokenType.staticRef("END_ARRAY")); JWhileLoop arrayLoop = caseBlock.body()._while(JOp.not(test)); arrayLoop.body().add(setVar.invoke("add").arg(value)); } }
JWhileLoop arrayLoop = caseBlock.body()._while(JOp.not(test)); arrayLoop.body().add(setVar.invoke("add").arg(uriValue));
JWhileLoop arrayLoop = caseBlock.body()._while(JOp.not(test)); arrayLoop.body().add(setVar.invoke("add").arg(value));
caseBlock.body().add(statement); JExpression test = jsonParser.invoke("nextToken").invoke("equals").arg(tokenType.staticRef("END_ARRAY")); JWhileLoop arrayLoop = caseBlock.body()._while(JOp.not(test)); JInvocation value = valueReaderClass.staticInvoke("getInstance").invoke("read").arg(jsonParser); arrayLoop.body().add(setVar.invoke("add").arg(value));
JBlock loop = b._while(depthVar.gte(targetDepthVar.minus(JExpr.lit(1)))).body();
JWhileLoop loop = method.body()._while(test);
JWhileLoop arrayLoop = caseBlock.body()._while(JOp.not(test));
outer = body.label("outer"); JWhileLoop loop = body._while(JOp.eq(jsonParser.invoke("getCurrentToken"), tokenType.staticRef("FIELD_NAME"))); JClass stringType = model.ref(String.class); JVar fieldNameVar = loop.body().decl(stringType, "jsonFieldName").init(jsonParser.invoke("getCurrentName"));
eval._while( //