本文整理了Java中com.sun.codemodel.JBlock.assign()
方法的一些代码示例,展示了JBlock.assign()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JBlock.assign()
方法的具体详情如下:
包路径:com.sun.codemodel.JBlock
类名称:JBlock
方法名:assign
[英]Creates an assignment statement and adds it to this block.
[中]创建赋值语句并将其添加到此块。
代码示例来源:origin: joelittlejohn/jsonschema2pojo
constructorBody.assign(JExpr._this().ref(field), param);
classFieldParams.put(property, param);
superInvocation.arg(param);
代码示例来源:origin: apache/drill
JClass mode = m.directClass(DataMode.class.getCanonicalName());
for(int i=0; i<argTypes.length; i++) {
sub.assign(
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)));
sub.assign(workspaceJVars[2], JExpr.newArray(m._ref(DrillDeferredObject.class), argTypes.length));
sub.assign(
workspaceJVars[2].component(JExpr.lit(i)),
JExpr._new(m.directClass(DrillDeferredObject.class.getCanonicalName())));
sub.assign(workspaceJVars[3], JExpr.newArray(m._ref(DrillDeferredObject.class), argTypes.length));
sub.assign(workspaceJVars[1], getUDFInstance(m));
udfInitTry.body().assign(
workspaceJVars[0],
workspaceJVars[1].invoke("initialize")
代码示例来源:origin: apache/drill
case BOOLEAN:{
JType holderClass = TypeHelper.getHolderType(m, returnType, TypeProtos.DataMode.OPTIONAL);
block.assign(returnValueHolder, JExpr._new(holderClass));
block.assign(returnValueHolder, JExpr._new(holderClass));
block.assign(returnValueHolder, JExpr._new(holderClass));
block.assign(returnValueHolder, JExpr._new(holderClass));
block.assign(returnValueHolder, JExpr._new(holderClass));
block.assign(returnValueHolder, JExpr._new(holderClass));
block.assign(returnValueHolder, JExpr._new(holderClass));
block.assign(returnValueHolder, JExpr._new(holderClass));
block.assign( //
returnValueHolder.ref("buffer"), //
block.assign(returnValueHolder, JExpr._new(holderClass));
block.assign( //
returnValueHolder.ref("buffer"), //
block.assign(returnValueHolder, JExpr._new(holderClass));
block.assign( //
代码示例来源:origin: apache/drill
sub.assign(workspaceJVars[3].component(JExpr.lit(i)), workspaceJVars[2].component(JExpr.lit(i)));
JBlock conditionalBlock = new JBlock(false, false);
JConditional jc = conditionalBlock._if(inputVariables[i].getIsSet().ne(JExpr.lit(0)));
jc._then().assign(JExpr.ref(workspaceJVars[3].component(JExpr.lit(i)), "valueHolder"), inputVariables[i].getHolder());
jc._else().assign(JExpr.ref(workspaceJVars[3].component(JExpr.lit(i)), "valueHolder"), JExpr._null());
sub.add(conditionalBlock);
} else {
sub.assign(workspaceJVars[3].component(JExpr.lit(i)), workspaceJVars[2].component(JExpr.lit(i)));
sub.assign(JExpr.ref(workspaceJVars[3].component(JExpr.lit(i)), "valueHolder"), inputVariables[i].getHolder());
udfEvalTry.body().assign(retVal,
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));
sub.assign(out.getHolder(), workspaceJVars[4]);
代码示例来源:origin: joelittlejohn/jsonschema2pojo
public void addConstructorFromParcel(JDefinedClass jclass) {
JMethod ctorFromParcel = jclass.constructor(JMod.PROTECTED);
JVar in = ctorFromParcel.param(jclass.owner().directClass("android.os.Parcel"), "in");
if (extendsParcelable(jclass)) {
ctorFromParcel.body().directStatement("super(in);");
}
for (JFieldVar f : jclass.fields().values()) {
if( (f.mods().getValue() & JMod.STATIC) == JMod.STATIC ) {
continue;
}
if (f.type().erasure().name().equals("List")) {
ctorFromParcel.body()
.invoke(in, "readList")
.arg(JExpr._this().ref(f))
.arg(JExpr.direct(getListType(f.type()) + ".class.getClassLoader()"));
} else {
ctorFromParcel.body().assign(
JExpr._this().ref(f),
JExpr.cast(
f.type(),
in.invoke("readValue").arg(JExpr.direct(f.type().erasure().name() + ".class.getClassLoader()"))
)
);
}
}
}
代码示例来源:origin: apache/drill
case BOOLEAN:{
JConditional jc = block._if(returnValue.eq(JExpr._null()));
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));
JConditional booleanJC = jc._else()._if(castedOI.invoke("get").arg(returnValue));
booleanJC._then().assign(returnValueHolder.ref("value"), JExpr.lit(1));
booleanJC._else().assign(returnValueHolder.ref("value"), JExpr.lit(0));
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,
JExpr.cast(m.directClass(ByteObjectInspector.class.getCanonicalName()), returnOI));
jc._else().assign(returnValueHolder.ref("value"),
castedOI.invoke("get").arg(returnValue));
return block;
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,
代码示例来源:origin: joelittlejohn/jsonschema2pojo
} 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"));
body.assign(result, result.mul(JExpr.lit(31)).plus(fieldHash));
body.assign(result, result.mul(JExpr.lit(31)).plus(JExpr._super().invoke("hashCode")));
代码示例来源:origin: e-biz/androidkickstartr
public void doFindViewById(JBlock afterViewsBody, String id, JFieldVar field, JVar contentViewVar) {
JFieldRef rId = ref.r().staticRef("id").ref(id);
JInvocation findViewById = JExpr.invoke(contentViewVar, "findViewById").arg(rId);
JExpression findViewByIdCasted = JExpr.cast(field.type(), findViewById);
afterViewsBody.assign(field, findViewByIdCasted);
}
代码示例来源:origin: e-biz/androidkickstartr
private void createAndInitLocationsField() {
// private String[] locations;
locationsField = jClass.field(JMod.PRIVATE, ref.string().array(), "locations");
// locations = getResources().getStringArray(R.array.locations);
JFieldRef rArrayLocations = ref.r().staticRef("array").ref("locations");
JInvocation getResources = JExpr.invoke("getResources");
JInvocation getStringArray = getResources.invoke("getStringArray").arg(rArrayLocations);
afterViewsBody.assign(locationsField, getStringArray);
}
代码示例来源:origin: org.jvnet.hyperjaxb3/hyperjaxb3-ejb-plugin
public void setCore(JBlock block, JExpression value) {
if (coreField != null) {
block.assign(coreField, value);
} else {
block.invoke("set" + core.getName(true)).arg(value);
}
}
代码示例来源:origin: com.googlecode.androidannotations/androidannotations
@Override
public void process(Element element, JCodeModel codeModel, EBeanHolder holder) {
String fieldName = element.getSimpleName().toString();
TypeMirror serviceType = element.asType();
String fieldTypeQualifiedName = serviceType.toString();
JFieldRef serviceRef = androidSystemServices.getServiceConstant(serviceType, holder);
JBlock methodBody = holder.init.body();
methodBody.assign(ref(fieldName), cast(holder.refClass(fieldTypeQualifiedName), holder.contextRef.invoke("getSystemService").arg(serviceRef)));
}
代码示例来源:origin: e-biz/androidkickstartr
constructorBody.assign(JExpr._this().ref("locations"), locationsField);
getItemMethodBody.invoke(fragmentVar, "setArguments").arg(bundleVar);
代码示例来源:origin: org.jvnet.hyperjaxb3/hyperjaxb3-ejb-plugin
protected JMethod createGetter() {
final MethodWriter writer = outline.createMethodWriter();
final JMethod getter = writer.declareMethod(exposedType,
getGetterName());
final JBlock block = getter.body();
block._if(codeModel.ref(JAXBElementUtils.class).staticInvoke("shouldBeWrapped").arg(field).arg(nameField).arg(valueField)).
_then().assign(field, codeModel.ref(JAXBElementUtils.class).staticInvoke("wrap").arg(field).arg(nameField).arg(valueField));
block._return(field);
return setter;
}
代码示例来源:origin: sun-jaxb/jaxb-xjc
public void toRawValue(JBlock block, JVar $var) {
// [RESULT]
// $<var>.addAll(bean.getLIST());
// list.toArray( array );
block.assign($var,JExpr._new(codeModel.ref(ArrayList.class).narrow(exposedType.boxify())).arg(
$target.invoke($get)
));
}
代码示例来源:origin: com.sun.xml.ws/jaxws-tools
private void writeClassLoaderBaseResourceWSDLLocation(String className, JDefinedClass cls, JFieldVar urlField, JFieldVar exField) {
JBlock staticBlock = cls.init();
JVar exVar = staticBlock.decl(cm.ref(WebServiceException.class), "e", JExpr._null());
JVar urlVar = staticBlock.decl(cm.ref(URL.class), "url", JExpr._null());
JTryBlock tryBlock = staticBlock._try();
tryBlock.body().assign(urlVar, JExpr._new(cm.ref(URL.class)).arg(JExpr.dotclass(cm.ref(className)).invoke("getResource").arg(".")).arg(wsdlLocation));
JCatchBlock catchBlock = tryBlock._catch(cm.ref(MalformedURLException.class));
JVar murlVar = catchBlock.param("murl");
catchBlock.body().assign(exVar, JExpr._new(cm.ref(WebServiceException.class)).arg(murlVar));
staticBlock.assign(urlField, urlVar);
staticBlock.assign(exField, exVar);
}
代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.jaxb-xjc
public void toRawValue(JBlock block, JVar $var) {
// [RESULT]
// $<var>.addAll(bean.getLIST());
// list.toArray( array );
block.assign($var,JExpr._new(codeModel.ref(ArrayList.class).narrow(exposedType.boxify())).arg(
$target.invoke($get)
));
}
代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.jaxb-xjc
public void toRawValue(JBlock block, JVar $var) {
// [RESULT]
// $<var>.addAll(bean.getLIST());
// list.toArray( array );
block.assign($var,JExpr._new(codeModel.ref(ArrayList.class).narrow(exposedType.boxify())).arg(
$target.invoke($get)
));
}
代码示例来源:origin: sun-jaxb/jaxb-xjc
public void toRawValue(JBlock block, JVar $var) {
// [RESULT]
// $<var>.addAll(bean.getLIST());
// list.toArray( array );
block.assign($var,JExpr._new(codeModel.ref(ArrayList.class).narrow(exposedType.boxify())).arg(
$target.invoke($get)
));
}
代码示例来源:origin: org.andromda.thirdparty.jaxb2_commons/jaxb-xjc
public void toRawValue(JBlock block, JVar $var) {
// [RESULT]
// $<var>.addAll(bean.getLIST());
// list.toArray( array );
block.assign($var,JExpr._new(codeModel.ref(ArrayList.class).narrow(exposedType.boxify())).arg(
$target.invoke($get)
));
}
代码示例来源:origin: org.jvnet.hyperjaxb3/hyperjaxb3-ejb-plugin
public void toRawValue(JBlock block, JVar $var) {
// [RESULT]
// $<var>.addAll(bean.getLIST());
// list.toArray( array );
block.assign($var,JExpr._new(codeModel.ref(ArrayList.class).narrow(exposedType.boxify())).arg(
$target.invoke($get)
));
}
内容来源于网络,如有侵权,请联系作者删除!