com.sun.codemodel.JBlock._while()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(4.1k)|赞(0)|评价(0)|浏览(97)

本文整理了Java中com.sun.codemodel.JBlock._while()方法的一些代码示例,展示了JBlock._while()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JBlock._while()方法的具体详情如下:
包路径:com.sun.codemodel.JBlock
类名称:JBlock
方法名:_while

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( //

相关文章