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

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

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

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

相关文章