本文整理了Java中com.sun.codemodel.JBlock._while()
方法的一些代码示例,展示了JBlock._while()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JBlock._while()
方法的具体详情如下:
包路径:com.sun.codemodel.JBlock
类名称:JBlock
方法名:_while
[英]Create a While statement and add it to this block
[中]创建While语句并将其添加到此块
代码示例来源:origin: io.konig/konig-schemagen
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));
}
}
代码示例来源:origin: io.konig/konig-schemagen
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));
}
}
代码示例来源:origin: io.konig/konig-schemagen
JWhileLoop arrayLoop = caseBlock.body()._while(JOp.not(test));
arrayLoop.body().add(setVar.invoke("add").arg(uriValue));
代码示例来源:origin: io.konig/konig-schemagen
JWhileLoop arrayLoop = caseBlock.body()._while(JOp.not(test));
arrayLoop.body().add(setVar.invoke("add").arg(value));
代码示例来源:origin: io.konig/konig-schemagen
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));
代码示例来源:origin: org.metatype.sxc/sxc-core
JBlock loop = b._while(depthVar.gte(targetDepthVar.minus(JExpr.lit(1)))).body();
代码示例来源:origin: io.konig/konig-schemagen
JWhileLoop loop = method.body()._while(test);
代码示例来源:origin: io.konig/konig-schemagen
JWhileLoop arrayLoop = caseBlock.body()._while(JOp.not(test));
代码示例来源:origin: io.konig/konig-schemagen
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"));
代码示例来源:origin: dremio/dremio-oss
eval._while( //
代码示例来源:origin: org.apache.drill.exec/drill-java-exec
eval._while( //
内容来源于网络,如有侵权,请联系作者删除!