private JInvocation illegalArgumentInvocation(JDefinedClass jclass, String propertyName, JType propertyType, JVar valueVar) { return _new(jclass.owner()._ref(IllegalArgumentException.class)) .arg(lit("property \"" + propertyName + "\" is of type \"" + propertyType.fullName() + "\", but got ") .plus(valueVar.invoke("getClass").invoke("toString"))); }
/** * Invokes a method on DOM by adjusting the name for plural. */ final JInvocation invokeDom(String methodName) { if(packer!=null) methodName+='s'; return $dom.invoke(methodName); }
.invoke("append").arg(jclass.dotclass().invoke("getName")) .invoke("append").arg(JExpr.lit('@')) .invoke("append").arg( 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")); superString.invoke("indexOf").arg(JExpr.lit('['))); JVar contentEnd = superToStringBlock.decl(jclass.owner().INT, "contentEnd", superString.invoke("lastIndexOf").arg(JExpr.lit(']'))); sb.invoke("append") .arg(superString) .arg(contentStart.plus(JExpr.lit(1))) superToStringInnerConditional._else().add(sb.invoke("append").arg(superString)); body._if(sb.invoke("length").gt(baseLength)) ._then().add(sb.invoke("append").arg(JExpr.lit(','))); body.add(sb.invoke("append").arg(fieldVar.name())); body.add(sb.invoke("append").arg(JExpr.lit('='))); body.add(sb.invoke("append").arg(JExpr.refthis(fieldVar.name()))); } else if (fieldVar.type().isArray()) { body.add(sb.invoke("append") .arg(JOp.cond( JExpr.refthis(fieldVar.name()).eq(JExpr._null()),
udfInitTry.body().assign( workspaceJVars[0], workspaceJVars[1].invoke("initialize") .arg(oiArray));
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()")) ) ); } } }
workspaceJVars[1].invoke("evaluate").arg(workspaceJVars[3]));
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)); castedOI.invoke("get").arg(returnValue)); return block; castedOI.invoke("get").arg(returnValue)); return block; castedOI.invoke("get").arg(returnValue)); return block; castedOI.invoke("get").arg(returnValue)); return block; castedOI.invoke("get").arg(returnValue)); return block; castedOI.invoke("get").arg(returnValue)); return block; castedOI.invoke("getPrimitiveJavaObject").arg(returnValue) .invoke("getValue") .invoke("getBytes")); castedOI.invoke("getPrimitiveJavaObject").arg(returnValue) .invoke("getStrippedValue") .invoke("getBytes"));
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); }
private void handleMultiValue(JVar values) { // [RESULT] // List<S> values = dom.leafElements("..."); // <packer init> // for( S v : values ) { // <packer set>(<as>(v)); // } // ... assign ... packer.start(values.invoke("size")); JForEach forEach = body.forEach(conv.sourceType(), id(), values); packer.pack(forEach.body(),conv.as(forEach.var(),packer.itemType()), forEach.var()); assign(packer.end()); }
private void shortValue(JCodeModel model, URI predicate, Map<URI, JVar> properties, boolean isFunctional, JVar pojoVar, JVar jsonParser, JCase caseBlock) { JExpression value = JExpr.cast(model.SHORT, jsonParser.invoke("getValueAsInt")); fieldValue(model, predicate, properties, isFunctional, pojoVar, jsonParser, caseBlock, value); }
public JInvocation getWriteStartElement(QName name) { getWriterBuilder(); if ("http://www.w3.org/XML/1998/namespace".equals(name.getNamespaceURI())) { return getXSW().invoke("writeStartElement").arg("xml").arg(name.getLocalPart()).arg(name.getNamespaceURI()); } else if (writerDefaultNS != null && writerDefaultNS.equals(name.getNamespaceURI())) { return getXSW().invoke("writeStartElement").arg(writerDefaultPrefix).arg(name.getLocalPart()).arg(name.getNamespaceURI()); } else { return getXSW().invoke("writeStartElementWithAutoPrefix").arg(name.getNamespaceURI()).arg(name.getLocalPart()); } } }
@Override protected JExpression fromRawEntity(EntityDescriptionGenerator.CreateFromRawEntityHolder holder, PropertyMirror propertyMirror) { return holder.rawEntity.invoke("getBlob").arg(JExpr.lit(propertyMirror.getSafeName())); }
JBlock onTabSelectedBody = onTabSelectedMethod.body(); JVar positionVar = onTabSelectedBody.decl(jCodeModel.INT, "position", tabParam.invoke("getPosition"));
public void setWriterDefaultNS(String writerDefaultNS) { if (writerDefaultNS == null) throw new NullPointerException("writerDefaultNS is null"); if (this.writerDefaultNS != null) throw new IllegalStateException("writerDefaultNS already set"); getWriterBuilder(); this.writerDefaultNS = writerDefaultNS; writerDefaultPrefix = writerBuilder.getMethod().body().decl(builderContext.toJClass(String.class), writerBuilder.getVariableManager().createId("prefix")); writerDefaultPrefix.init(writerBuilder.getXSW().invoke("getUniquePrefix").arg(writerDefaultNS)); }
private JMethod makeHeadersWrapper( String endPointName, List<BasicNameValuePair> headersList ) { JClass headerClass = codeModel.ref( headersList.getClass() ).narrow( BasicNameValuePair.class ); JMethod wrapperMethod = definedClass.method( JMod.PUBLIC | JMod.STATIC, headerClass, ( "make" + endPointName + "Header") ); JVar headersListVar = wrapperMethod.body().decl( wrapperMethod.type(), "headersList", JExpr._new(headerClass) ); for(BasicNameValuePair nameValuePair : headersList) { wrapperMethod.body().add(headersListVar.invoke("add").arg(JExpr._new(nameValuePairClass).arg(nameValuePair.getName()).arg(nameValuePair.getValue()))); } wrapperMethod.body()._return( headersListVar ); return wrapperMethod; }
@Override public JExpression visitDoWhileLoop(DoWhileLoopTree dt, Void __) { return $b.invoke("doWhile") .arg(JExpr._null()) .arg(visit(dt.getStatement())) .arg(visit(dt.getCondition())); }
@Override public JExpression visitCompoundAssignment(CompoundAssignmentTree ct, Void __) { return $b.invoke(opName(ct.getKind())) .arg(loc(ct)) .arg(visit(ct.getVariable())) .arg(visit(ct.getExpression())); }
@Override void generateCode(ClassGenerator<WindowFramer> cg) { final GeneratorMapping mapping = GeneratorMapping.create("setupPartition", "outputRow", "resetValues", "cleanup"); final MappingSet mappingSet = new MappingSet(null, "outIndex", mapping, mapping); cg.setMappingSet(mappingSet); final JVar vv = cg.declareVectorValueSetupAndMember(cg.getMappingSet().getOutgoing(), fieldId); final JExpression outIndex = cg.getMappingSet().getValueWriteIndex(); JInvocation setMethod = vv.invoke("setSafe").arg(outIndex) .arg(JExpr.direct("partition.ntile(" + numTiles + ")")); cg.getEvalBlock().add(setMethod); } }
static private void createCopyMethod(JDefinedClass clazz){ JCodeModel codeModel = clazz.owner(); JClass reportClazz = codeModel.ref("org.jpmml.evaluator.Report"); JMethod method = clazz.method(JMod.PUBLIC, clazz, "copy"); method.annotate(Override.class); JBlock body = method.body(); JVar reportVariable = body.decl(reportClazz, "report", JExpr.invoke("getReport")); body._return(JExpr._new(clazz).arg(JExpr._super().ref("value")).arg(reportVariable.invoke("copy")).arg(JExpr._null())); }
@Override public JExpression visitEnhancedForLoop(EnhancedForLoopTree et, Void __) { return $b.invoke("forInLoop") .arg(loc(et)) .arg(JExpr._null()) .arg(erasure(et.getVariable()).dotclass()) .arg(n(et.getVariable())) .arg(visit(et.getExpression())) .arg(visit(et.getStatement())); }