本文整理了Java中com.sun.codemodel.JBlock.decl()
方法的一些代码示例,展示了JBlock.decl()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JBlock.decl()
方法的具体详情如下:
包路径:com.sun.codemodel.JBlock
类名称:JBlock
方法名:decl
[英]Adds a local variable declaration to this block
[中]将局部变量声明添加到此块
代码示例来源:origin: joelittlejohn/jsonschema2pojo
private JMethod addPublicGetMethod(JDefinedClass jclass, JMethod internalGetMethod, JFieldRef notFoundValue) {
JMethod method = jclass.method(PUBLIC, jclass.owner()._ref(Object.class), GETTER_NAME);
JTypeVar returnType = method.generify("T");
method.type(returnType);
Models.suppressWarnings(method, "unchecked");
JVar nameParam = method.param(String.class, "name");
JBlock body = method.body();
JVar valueVar = body.decl(jclass.owner()._ref(Object.class), "value",
invoke(internalGetMethod).arg(nameParam).arg(notFoundValue));
JConditional found = method.body()._if(notFoundValue.ne(valueVar));
found._then()._return(cast(returnType, valueVar));
JBlock notFound = found._else();
JMethod getAdditionalProperties = jclass.getMethod("getAdditionalProperties", new JType[] {});
if (getAdditionalProperties != null) {
notFound._return(cast(returnType, invoke(getAdditionalProperties).invoke("get").arg(nameParam)));
} else {
notFound._throw(illegalArgumentInvocation(jclass, nameParam));
}
return method;
}
代码示例来源:origin: joelittlejohn/jsonschema2pojo
private void addFactoryMethod(JDefinedClass _enum, JType backingType) {
JFieldVar quickLookupMap = addQuickLookupMap(_enum, backingType);
JMethod fromValue = _enum.method(JMod.PUBLIC | JMod.STATIC, _enum, "fromValue");
JVar valueParam = fromValue.param(backingType, "value");
JBlock body = fromValue.body();
JVar constant = body.decl(_enum, "constant");
constant.init(quickLookupMap.invoke("get").arg(valueParam));
JConditional _if = body._if(constant.eq(JExpr._null()));
JInvocation illegalArgumentException = JExpr._new(_enum.owner().ref(IllegalArgumentException.class));
JExpression expr = valueParam;
// if string no need to add ""
if(!isString(backingType)){
expr = expr.plus(JExpr.lit(""));
}
illegalArgumentException.arg(expr);
_if._then()._throw(illegalArgumentException);
_if._else()._return(constant);
ruleFactory.getAnnotator().enumCreatorMethod(_enum, fromValue);
}
代码示例来源:origin: joelittlejohn/jsonschema2pojo
JVar sb = body.decl(stringBuilderClass, "sb", JExpr._new(stringBuilderClass));
.invoke("append").arg(jclass.dotclass().invoke("getName"))
.invoke("append").arg(JExpr.lit('@'))
.invoke("append").arg(
jclass.owner().ref(Integer.class).staticInvoke("toHexString").arg(
jclass.owner().ref(System.class).staticInvoke("identityHashCode").arg(JExpr._this())))
JVar baseLength = body.decl(jclass.owner().INT, "baseLength", sb.invoke("length"));
JVar superString = body.decl(jclass.owner().ref(String.class), "superString", JExpr._super().invoke("toString"));
JVar contentStart = superToStringBlock.decl(jclass.owner().INT, "contentStart",
superString.invoke("indexOf").arg(JExpr.lit('[')));
JVar contentEnd = superToStringBlock.decl(jclass.owner().INT, "contentEnd",
superString.invoke("lastIndexOf").arg(JExpr.lit(']')));
代码示例来源:origin: apache/drill
JVar oiArray = sub.decl(
m._ref(ObjectInspector[].class),
"argOIs",
oiArray.component(JExpr.lit(i)),
oih.staticInvoke("getDrillObjectInspector")
.arg(mode.staticInvoke("valueOf").arg(JExpr.lit(argTypes[i].getMode().getNumber())))
.arg(mt.staticInvoke("valueOf").arg(JExpr.lit(argTypes[i].getMinorType().getNumber())))
.arg((((PrimitiveObjectInspector) returnOI).getPrimitiveCategory() ==
PrimitiveObjectInspector.PrimitiveCategory.STRING) ? JExpr.lit(true) : JExpr.lit(false)));
代码示例来源:origin: joelittlejohn/jsonschema2pojo
body._if(otherObject._instanceof(jclass).eq(JExpr.FALSE))._then()._return(JExpr.FALSE);
JVar rhsVar = body.decl(jclass, "rhs").init(JExpr.cast(jclass, otherObject));
result = result.cand(JExpr._super().invoke("equals").arg(rhsVar));
if ("double".equals(fieldVar.type().name())) {
JClass doubleClass = jclass.owner().ref(Double.class);
fieldEquals = doubleClass.staticInvoke("doubleToLongBits").arg(thisFieldRef).eq(
doubleClass.staticInvoke("doubleToLongBits").arg(otherFieldRef));
} else if ("float".equals(fieldVar.type().name())) {
JClass floatClass = jclass.owner().ref(Float.class);
代码示例来源:origin: joelittlejohn/jsonschema2pojo
JVar result = body.decl(jclass.owner().INT, "result", JExpr.lit(1));
} else if ("double".equals(fieldVar.type().name())) {
JClass doubleClass = jclass.owner().ref(Double.class);
JExpression longField = doubleClass.staticInvoke("doubleToLongBits").arg(fieldRef);
fieldHash = JExpr.cast(jclass.owner().INT,
longField.xor(longField.shrz(JExpr.lit(32))));
} else if ("float".equals(fieldVar.type().name())) {
fieldHash = jclass.owner().ref(Float.class).staticInvoke("floatToIntBits").arg(fieldRef);
} else {
fieldHash = JExpr.cast(jclass.owner().INT, fieldRef);
fieldHash = jclass.owner().ref(Arrays.class).staticInvoke("hashCode").arg(fieldRef);
} else {
fieldHash = JOp.cond(fieldRef.eq(JExpr._null()), JExpr.lit(0), fieldRef.invoke("hashCode"));
代码示例来源:origin: apache/drill
JVar retVal = sub.decl(m._ref(Object.class), "ret");
workspaceJVars[1].invoke("evaluate").arg(workspaceJVars[3]));
udfEvalCatch.body()
._throw(JExpr._new(m.directClass(RuntimeException.class.getCanonicalName()))
.arg(JExpr.lit(String.format("GenericUDF.evaluate method failed"))).arg(exVar));
代码示例来源:origin: apache/drill
jc._then().assign(returnValueHolder.ref("isSet"), JExpr.lit(0));
jc._else().assign(returnValueHolder.ref("isSet"), JExpr.lit(1));
JVar castedOI = jc._else().decl(
m.directClass(BooleanObjectInspector.class.getCanonicalName()), "castOI", JExpr._null());
jc._else().assign(castedOI,
JExpr.cast(m.directClass(BooleanObjectInspector.class.getCanonicalName()), returnOI));
jc._then().assign(returnValueHolder.ref("isSet"), JExpr.lit(0));
jc._else().assign(returnValueHolder.ref("isSet"), JExpr.lit(1));
JVar castedOI = jc._else().decl(
m.directClass(ByteObjectInspector.class.getCanonicalName()), "castOI", JExpr._null());
jc._else().assign(castedOI,
jc._then().assign(returnValueHolder.ref("isSet"), JExpr.lit(0));
jc._else().assign(returnValueHolder.ref("isSet"), JExpr.lit(1));
JVar castedOI = jc._else().decl(
m.directClass(ShortObjectInspector.class.getCanonicalName()), "castOI", JExpr._null());
jc._else().assign(castedOI,
jc._then().assign(returnValueHolder.ref("isSet"), JExpr.lit(0));
jc._else().assign(returnValueHolder.ref("isSet"), JExpr.lit(1));
JVar castedOI = jc._else().decl(
m.directClass(IntObjectInspector.class.getCanonicalName()), "castOI", JExpr._null());
jc._else().assign(castedOI,
jc._then().assign(returnValueHolder.ref("isSet"), JExpr.lit(0));
jc._else().assign(returnValueHolder.ref("isSet"), JExpr.lit(1));
JVar castedOI = jc._else().decl(
m.directClass(LongObjectInspector.class.getCanonicalName()), "castOI", JExpr._null());
代码示例来源:origin: e-biz/androidkickstartr
private void extractArguments(JFieldVar labelTextField, JBlock methodBody) {
// Bundle bundle = getArguments();
JVar bundleVar = methodBody.decl(ref.bundle(), "bundle", JExpr.invoke("getArguments"));
// String label = bundle.getString("label");
JVar labelVar = methodBody.decl(ref.string(), "label", bundleVar.invoke("getString").arg("label"));
// labelText.setText(label);
methodBody.invoke(labelTextField, "setText").arg(labelVar);
}
代码示例来源:origin: e-biz/androidkickstartr
if (appDetails.isViewPager()) {
onNavigationItemSelectedBody.invoke(pagerField, "setCurrentItem").arg(itemPositionParam);
JVar contextVar = configureActionBarBody.decl(ref.context(), "context", getContext);
arg(contextVar). //
arg(rArrayLocations). //
arg(rLayoutSherlockSpinner);
JVar listVar = configureActionBarBody.decl(listType, "list", createFromResource);
代码示例来源:origin: e-biz/androidkickstartr
JBlock onTabSelectedBody = onTabSelectedMethod.body();
JVar positionVar = onTabSelectedBody.decl(jCodeModel.INT, "position", tabParam.invoke("getPosition"));
onTabSelectedBody.invoke(pagerField, "setCurrentItem").arg(positionVar);
configureActionBarBody.invoke(getSupportActionBar, "setNavigationMode").arg(navigationModeList);
JVar tab = forEachLocationBody.decl(ref.sTab(), "tab", getSupportActionBar.invoke("newTab"));
forEachLocationBody.invoke(tab, "setText").arg(location);
forEachLocationBody.invoke(tab, "setTabListener").arg(JExpr._this());
forEachLocationBody.invoke(getSupportActionBar, "addTab").arg(tab);
代码示例来源:origin: e-biz/androidkickstartr
JInvocation newViewPagerAdapter = JExpr._new(viewPagerAdapterClass).arg(getFragmentManagerInvoke);
if (appDetails.isListNavigation() || appDetails.isTabNavigation()) {
newViewPagerAdapter.arg(locationsField);
JVar viewPagerAdapterVar = configureViewPagerBody.decl(viewPagerAdapterClass, "viewPagerAdapter", newViewPagerAdapter);
configureViewPagerBody.invoke(pagerField, "setAdapter").arg(viewPagerAdapterVar);
JInvocation getTabAtMethod = JExpr.invoke("getSupportActionBar").invoke("getTabAt").arg(positionVar);
JVar tabVar = onPageSelectedBody.decl(ref.sTab(), "tab", getTabAtMethod);
JInvocation getSupportActionBarInvoke = JExpr.invoke("getSupportActionBar");
onPageSelectedBody.invoke(getSupportActionBarInvoke, "selectTab").arg(tabVar);
代码示例来源:origin: e-biz/androidkickstartr
JVar fragmentVar = getItemMethodBody.decl(ref.fragment(), "fragment", JExpr._new(ref.ref(sampleFragmentPackage)));
JVar bundleVar = getItemMethodBody.decl(ref.bundle(), "bundle", JExpr._new(ref.bundle()));
getItemMethodBody.invoke(fragmentVar, "setArguments").arg(bundleVar);
代码示例来源:origin: org.jvnet.hyperjaxb3/hyperjaxb3-ejb-plugin
public void fromRawValue(JBlock block, String uniqueName, JExpression $var) {
// [RESULT]
// bean.getLIST().addAll($<var>);
JVar $list = block.decl(listT,uniqueName+'l',$target.invoke($get));
block.invoke($list,"addAll").arg($var);
}
}
代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.jaxb-xjc
public void fromRawValue(JBlock block, String uniqueName, JExpression $var) {
// [RESULT]
// bean.getLIST().addAll($<var>);
JVar $list = block.decl(listT,uniqueName+'l',$target.invoke($get));
block.invoke($list,"addAll").arg($var);
}
}
代码示例来源:origin: org.andromda.thirdparty.jaxb2_commons/jaxb-xjc
public void fromRawValue(JBlock block, String uniqueName, JExpression $var) {
// [RESULT]
// bean.getLIST().addAll($<var>);
JVar $list = block.decl(listT,uniqueName+'l',$target.invoke($get));
block.invoke($list,"addAll").arg($var);
}
}
代码示例来源:origin: org.andromda.thirdparty.jaxb2_commons/jaxb-xjc
public void fromRawValue(JBlock block, String uniqueName, JExpression $var) {
// [RESULT]
// bean.getLIST().addAll($<var>);
JVar $list = block.decl(listT,uniqueName+'l',$target.invoke($get));
block.invoke($list,"addAll").arg($var);
}
}
代码示例来源:origin: org.glassfish.metro/webservices-tools
public void fromRawValue(JBlock block, String uniqueName, JExpression $var) {
// [RESULT]
// bean.getLIST().addAll($<var>);
JVar $list = block.decl(listT,uniqueName+'l',$target.invoke($get));
block.invoke($list,"addAll").arg($var);
}
}
代码示例来源:origin: org.glassfish.metro/webservices-tools
public void fromRawValue(JBlock block, String uniqueName, JExpression $var) {
// [RESULT]
// bean.getLIST().addAll($<var>);
JVar $list = block.decl(listT,uniqueName+'l',$target.invoke($get));
block.invoke($list,"addAll").arg($var);
}
}
代码示例来源:origin: sun-jaxb/jaxb-xjc
public void fromRawValue(JBlock block, String uniqueName, JExpression $var) {
// [RESULT]
// bean.getLIST().addAll($<var>);
JVar $list = block.decl(listT,uniqueName+'l',$target.invoke($get));
block.invoke($list,"addAll").arg($var);
}
}
内容来源于网络,如有侵权,请联系作者删除!