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

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

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

JBlock._switch介绍

[英]Create a switch/case statement and add it to this block
[中]创建switch/case语句并将其添加到此块

代码示例

代码示例来源:origin: joelittlejohn/jsonschema2pojo

private JMethod addInternalSetMethodJava7(JDefinedClass jclass, JsonNode propertiesNode) {
  JMethod method = jclass.method(PROTECTED, jclass.owner().BOOLEAN, DEFINED_SETTER_NAME);
  JVar nameParam = method.param(String.class, "name");
  JVar valueParam = method.param(Object.class, "value");
  JBlock body = method.body();
  JSwitch propertySwitch = body._switch(nameParam);
  if (propertiesNode != null) {
    for (Iterator<Map.Entry<String, JsonNode>> properties = propertiesNode.fields(); properties.hasNext();) {
      Map.Entry<String, JsonNode> property = properties.next();
      String propertyName = property.getKey();
      JsonNode node = property.getValue();
      String fieldName = ruleFactory.getNameHelper().getPropertyName(propertyName, node);
      JType propertyType = jclass.fields().get(fieldName).type();
      addSetPropertyCase(jclass, propertySwitch, propertyName, propertyType, valueParam, node);
    }
  }
  JBlock defaultBlock = propertySwitch._default().body();
  JClass extendsType = jclass._extends();
  if (extendsType != null && extendsType instanceof JDefinedClass) {
    JDefinedClass parentClass = (JDefinedClass) extendsType;
    JMethod parentMethod = parentClass.getMethod(DEFINED_SETTER_NAME,
        new JType[] { parentClass.owner()._ref(String.class), parentClass.owner()._ref(Object.class) });
    defaultBlock._return(_super().invoke(parentMethod).arg(nameParam).arg(valueParam));
  } else {
    defaultBlock._return(FALSE);
  }
  return method;
}

代码示例来源:origin: joelittlejohn/jsonschema2pojo

private JMethod addInternalGetMethodJava7(JDefinedClass jclass, JsonNode propertiesNode) {
  JMethod method = jclass.method(PROTECTED, jclass.owner()._ref(Object.class), DEFINED_GETTER_NAME);
  JVar nameParam = method.param(String.class, "name");
  JVar notFoundParam = method.param(jclass.owner()._ref(Object.class), "notFoundValue");
  JBlock body = method.body();
  JSwitch propertySwitch = body._switch(nameParam);
  if (propertiesNode != null) {
    for (Iterator<Map.Entry<String, JsonNode>> properties = propertiesNode.fields(); properties.hasNext();) {
      Map.Entry<String, JsonNode> property = properties.next();
      String propertyName = property.getKey();
      JsonNode node = property.getValue();
      String fieldName = ruleFactory.getNameHelper().getPropertyName(propertyName, node);
      JType propertyType = jclass.fields().get(fieldName).type();
      addGetPropertyCase(jclass, propertySwitch, propertyName, propertyType, node);
    }
  }
  JClass extendsType = jclass._extends();
  if (extendsType != null && extendsType instanceof JDefinedClass) {
    JDefinedClass parentClass = (JDefinedClass) extendsType;
    JMethod parentMethod = parentClass.getMethod(DEFINED_GETTER_NAME,
        new JType[] { parentClass.owner()._ref(String.class), parentClass.owner()._ref(Object.class) });
    propertySwitch._default().body()
    ._return(_super().invoke(parentMethod).arg(nameParam).arg(notFoundParam));
  } else {
    propertySwitch._default().body()
    ._return(notFoundParam);
  }
  return method;
}

代码示例来源:origin: com.googlecode.androidannotations/androidannotations

holder.onActivityResultSwitch = onActivityResultMethodBody._switch(requestCodeParam);

代码示例来源:origin: org.jsonschema2pojo/jsonschema2pojo-core

private JMethod addInternalSetMethodJava7(JDefinedClass jclass, JsonNode propertiesNode) {
  JMethod method = jclass.method(PROTECTED, jclass.owner().BOOLEAN, DEFINED_SETTER_NAME);
  JVar nameParam = method.param(String.class, "name");
  JVar valueParam = method.param(Object.class, "value");
  JBlock body = method.body();
  JSwitch propertySwitch = body._switch(nameParam);
  if (propertiesNode != null) {
    for (Iterator<Map.Entry<String, JsonNode>> properties = propertiesNode.fields(); properties.hasNext();) {
      Map.Entry<String, JsonNode> property = properties.next();
      String propertyName = property.getKey();
      JsonNode node = property.getValue();
      String fieldName = ruleFactory.getNameHelper().getPropertyName(propertyName, node);
      JType propertyType = jclass.fields().get(fieldName).type();
      addSetPropertyCase(jclass, propertySwitch, propertyName, propertyType, valueParam, node);
    }
  }
  JBlock defaultBlock = propertySwitch._default().body();
  JClass extendsType = jclass._extends();
  if (extendsType != null && extendsType instanceof JDefinedClass) {
    JDefinedClass parentClass = (JDefinedClass) extendsType;
    JMethod parentMethod = parentClass.getMethod(DEFINED_SETTER_NAME,
        new JType[] { parentClass.owner()._ref(String.class), parentClass.owner()._ref(Object.class) });
    defaultBlock._return(_super().invoke(parentMethod).arg(nameParam).arg(valueParam));
  } else {
    defaultBlock._return(FALSE);
  }
  return method;
}

代码示例来源:origin: org.jvnet.ws.wadl/wadl-core

JSwitch sw = $methodBody._switch(
    $response.invoke("getStatus"));

代码示例来源:origin: org.jsonschema2pojo/jsonschema2pojo-core

private JMethod addInternalGetMethodJava7(JDefinedClass jclass, JsonNode propertiesNode) {
  JMethod method = jclass.method(PROTECTED, jclass.owner()._ref(Object.class), DEFINED_GETTER_NAME);
  JVar nameParam = method.param(String.class, "name");
  JVar notFoundParam = method.param(jclass.owner()._ref(Object.class), "notFoundValue");
  JBlock body = method.body();
  JSwitch propertySwitch = body._switch(nameParam);
  if (propertiesNode != null) {
    for (Iterator<Map.Entry<String, JsonNode>> properties = propertiesNode.fields(); properties.hasNext();) {
      Map.Entry<String, JsonNode> property = properties.next();
      String propertyName = property.getKey();
      JsonNode node = property.getValue();
      String fieldName = ruleFactory.getNameHelper().getPropertyName(propertyName, node);
      JType propertyType = jclass.fields().get(fieldName).type();
      addGetPropertyCase(jclass, propertySwitch, propertyName, propertyType, node);
    }
  }
  JClass extendsType = jclass._extends();
  if (extendsType != null && extendsType instanceof JDefinedClass) {
    JDefinedClass parentClass = (JDefinedClass) extendsType;
    JMethod parentMethod = parentClass.getMethod(DEFINED_GETTER_NAME,
        new JType[] { parentClass.owner()._ref(String.class), parentClass.owner()._ref(Object.class) });
    propertySwitch._default().body()
    ._return(_super().invoke(parentMethod).arg(nameParam).arg(notFoundParam));
  } else {
    propertySwitch._default().body()
    ._return(notFoundParam);
  }
  return method;
}

代码示例来源:origin: io.konig/konig-schemagen

JVar nameVar = valueOf.param(stringClass, "name");
typeInfo.interfaceClass.field(JMod.PUBLIC | JMod.FINAL | JMod.STATIC, factory, "$").init(JExpr._new(factory));
JSwitch factorySwitch = valueOf.body()._switch(nameVar);

代码示例来源:origin: io.konig/konig-schemagen

JWhileLoop loop = method.body()._while(test);
JSwitch literalSwitch = loop.body()._switch(jsonParser.invoke("getValueAsString"));
loop.body().assign(tokenVar, jsonParser.invoke("nextToken"));
JSwitch codeSwitch = method.body()._switch(classCode);
List<URI> subclassSet = hierarchy.listSubclasses(shape);
for (URI subclass : subclassSet) {

代码示例来源:origin: fusesource/fuse-extra

JSwitch _switch = null;
if (isBase(Short.class)) {
  _switch = valueOf.body()._switch(ref("value").invoke("shortValue"));
} else if (isBase(Integer.class)) {
  _switch = valueOf.body()._switch(ref("value").invoke("intValue"));
} else if (isBase(Long.class)) {
  _switch = valueOf.body()._switch(ref("value").invoke("intValue"));

代码示例来源:origin: io.konig/konig-schemagen

JSwitch objectSwitch = arrayLoop.body()._switch(jsonVar.invoke("getCurrentToken"));
JCase stringCase = objectSwitch._case(new JEnumValue("VALUE_STRING"));

代码示例来源:origin: fusesource/fuse-extra

JSwitch writeBodySwitchBlock = staticWriteBody.body().block()._switch(ref("formatCode"));
JSwitch staticReadSwitchBlock = staticRead().body().block()._switch(ref("formatCode"));
    .arg(ref("in"))));
JSwitch readSwitchBlock = read().body()._switch(ref("formatCode"));

代码示例来源:origin: io.konig/konig-schemagen

JClass stringType = model.ref(String.class);
JVar fieldNameVar = loop.body().decl(stringType, "jsonFieldName").init(jsonParser.invoke("getCurrentName"));
JSwitch switchExpr = loop.body()._switch(fieldNameVar);

相关文章