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

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

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

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)
  ));
}

相关文章