本文整理了Java中com.sun.codemodel.JBlock._switch()
方法的一些代码示例,展示了JBlock._switch()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JBlock._switch()
方法的具体详情如下:
包路径:com.sun.codemodel.JBlock
类名称: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);
内容来源于网络,如有侵权,请联系作者删除!