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());
JFieldRef otherFieldRef = JExpr.ref(rhsVar, fieldVar.name()); JExpression fieldEquals;
@Override public void process(Element element, JCodeModel codeModel, EBeanHolder holder) { String fieldName = element.getSimpleName().toString(); TypeMirror elementType = element.asType(); JInvocation getApplication = holder.initActivityRef.invoke("getApplication"); String applicationTypeQualifiedName = elementType.toString(); if (APPLICATION.equals(applicationTypeQualifiedName)) { holder.initIfActivityBody.assign(ref(fieldName), getApplication); } else { holder.initIfActivityBody.assign(ref(fieldName), cast(holder.refClass(applicationTypeQualifiedName), getApplication)); } }
protected JFieldVar addConstructor(final JDefinedClass implClass) { final JClass serviceClass = getModel().ref("org.bonitasoft.engine.business.data.BusinessDataRepository"); final JFieldVar service = addField(implClass, "businessDataRepository", serviceClass); final JMethod constructor = implClass.constructor(JMod.PUBLIC); constructor.param(serviceClass, "businessDataRepository"); final JBlock body = constructor.body(); body.assign(JExpr.refthis("businessDataRepository"), JExpr.ref("businessDataRepository")); return service; }
public JMethod generate(ClassContext classContext, FieldItem fieldItem, JDefinedClass theClass) { if (processedClassesMap.keySet().contains(theClass)) { return (JMethod) processedClassesMap.get(theClass); } else { final JMethod getEnumMap = theClass.method(JMod.PUBLIC|JMod.STATIC, Map.class, "getEnumMap" ); getEnumMap.body()._return(JExpr.ref("valueMap")); processedClassesMap.put(theClass, getEnumMap); return getEnumMap; } } }
MethodGenerator(String methodNamePrefix, JMethod reinjectionMethod, Property p, String xmlName) { this.xmlName = p.inferName(xmlName); this.p = p; if(generateNoopConfigInjector) { body = null; $dom = null; $target = null; } else { JMethod m = injector.method(JMod.PUBLIC,void.class, methodNamePrefix+p.seedName()); $dom = m.param(Dom.class,"dom"); $target = m.param(targetType,"target"); body = m.body(); injectMethod.body().invoke(m).arg($dom).arg($target); reinjectionMethod.body()._if(JExpr.lit(this.xmlName).invoke("equals").arg(JExpr.ref("name"))) ._then().invoke(m).arg($dom).arg($target); } erasure = erasure(p.type()); packer = createPacker(p.type(),erasure); itemType = packer==null ? erasure : erasure(packer.itemType()); }
@Override public void process(Element element, JCodeModel codeModel, EBeanHolder holder) { String fieldName = element.getSimpleName().toString(); TypeMirror uiFieldTypeMirror = element.asType(); String typeQualifiedName = uiFieldTypeMirror.toString(); JFieldRef idRef = annotationHelper.extractOneAnnotationFieldRef(holder, element, Res.ID, true); JBlock methodBody = holder.afterSetContentView.body(); methodBody.assign(ref(fieldName), cast(holder.refClass(typeQualifiedName), invoke("findViewById").arg(idRef))); }
@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))); }
@Override public JExpression compute(Outline outline){ JExpression expression = computeInit(outline); if((expression instanceof JFieldRef) || (expression instanceof JStringLiteral)){ setField(null); return expression; } return JExpr.ref(getField()); }
private void addFieldRead(Attribute attribute, JBlock body) { if ( attribute.attribute.type().isArray() ) { body.assign(attribute.attribute, cast(attribute.attribute.type(), cm.ref("AMQPArray").staticInvoke("read").arg(ref("in")))); } else if ( generator.getMapping().get(attribute.type) != null ) { body.assign(attribute.attribute, cm.ref(generator.getPrimitiveJavaClass().get(attribute.type)).staticInvoke("read").arg(ref("in"))); } else if ( generator.getProvides().contains(attribute.type) ) { } else { //body.assign(attribute.attribute, cast(attribute.attribute.type(), cm.ref(generator.getMarshaller() + ".TypeReader").staticInvoke("read").arg(ref("in")))); body.assign(attribute.attribute, cast(attribute.attribute.type(), cm.ref(generator.getMarshaller() + ".TypeReader").staticInvoke("read").arg(ref("in")))); } }
public JInvocation invokeInnerMethod(JMethod method, BlockType blockType) { JInvocation invocation = JExpr.invoke(method); String methodName = getCurrentMapping().getMethodName(blockType); CodeGeneratorMethod cgm = sig.get(sig.get(methodName)); for (CodeGeneratorArgument arg : cgm) { invocation.arg(JExpr.ref(arg.getName())); } return invocation; }
private JBlock getSaveStateMethodBody(JCodeModel codeModel, EBeanHolder holder) { if (holder.saveInstanceStateBlock == null) { JMethod method = holder.generatedClass.method(PUBLIC, codeModel.VOID, "onSaveInstanceState"); method.annotate(Override.class); method.param(holder.classes().BUNDLE, BUNDLE_PARAM_NAME); holder.saveInstanceStateBlock = method.body(); holder.saveInstanceStateBlock.invoke(JExpr._super(), "onSaveInstanceState").arg(JExpr.ref(BUNDLE_PARAM_NAME)); } return holder.saveInstanceStateBlock; }
private void declareHashCodeMethod(JCodeModel model, TypeInfo pair) { JDefinedClass dc = pair.implClass; JMethod method = dc.method(JMod.PUBLIC, int.class, "hashCode"); JFieldRef idField = JExpr.ref("id"); JBlock body = method.body(); body._if(idField.ne(JExpr._null()))._then()._return(idField.invoke("hashCode")); body._return(JExpr._super().invoke("hashCode")); }
public JMethod addSetter(final JDefinedClass definedClass, final JFieldVar field) { final JMethod method = definedClass.method(JMod.PUBLIC, Void.TYPE, getSetterName(field)); method.param(field.type(), field.name()); method.body().assign(JExpr._this().ref(field.name()), JExpr.ref(field.name())); return method; }
public JMethod addSetter(final JDefinedClass definedClass, final JFieldVar field) { final JMethod method = definedClass.method(JMod.PUBLIC, Void.TYPE, getSetterName(field)); method.param(field.type(), field.name()); method.body().assign(JExpr._this().ref(field.name()), JExpr.ref(field.name())); return method; }
private void declareEqualsMethod(JCodeModel model, TypeInfo pair) { JDefinedClass dc = pair.implClass; JDefinedClass dci = pair.interfaceClass; JFieldRef idField = JExpr.ref("id"); JMethod method = dc.method(JMod.PUBLIC, boolean.class, "equals"); JVar param = method.param(Object.class, "other"); JBlock body = method.body(); body._if(idField.ne(JExpr._null()).cand(param._instanceof(dci))) ._then()._return(idField.invoke("equals").arg( ((JExpression)JExpr.cast(dci, param)).invoke("getId"))); body._return(JExpr._this().eq(param)); }
private void generateSize() { sizer = generator.sizer().cls().method(JMod.PUBLIC, cm.LONG, "sizeOf" + toJavaClassName(type.getName())); sizer.param(getJavaType(), "value"); size().body()._return(generator.registry().cls().staticInvoke("instance") .invoke("sizer").invoke("sizeOf" + toJavaClassName(type.getName())).arg(ref("value"))); }
private void writeAbsWSDLLocation(JDefinedClass cls, JFieldVar urlField, JFieldVar exField) { JBlock staticBlock = cls.init(); JVar urlVar = staticBlock.decl(cm.ref(URL.class), "url", JExpr._null()); JVar exVar = staticBlock.decl(cm.ref(WebServiceException.class), "e", JExpr._null()); JTryBlock tryBlock = staticBlock._try(); tryBlock.body().assign(urlVar, JExpr._new(cm.ref(URL.class)).arg(wsdlLocation)); JCatchBlock catchBlock = tryBlock._catch(cm.ref(MalformedURLException.class)); catchBlock.param("ex"); catchBlock.body().assign(exVar, JExpr._new(cm.ref(WebServiceException.class)).arg(JExpr.ref("ex"))); staticBlock.assign(urlField, urlVar); staticBlock.assign(exField, exVar); }
private void writeAbsWSDLLocation(JDefinedClass cls, JFieldVar urlField, JFieldVar exField) { JBlock staticBlock = cls.init(); JVar urlVar = staticBlock.decl(cm.ref(URL.class), "url", JExpr._null()); JVar exVar = staticBlock.decl(cm.ref(WebServiceException.class), "e", JExpr._null()); JTryBlock tryBlock = staticBlock._try(); tryBlock.body().assign(urlVar, JExpr._new(cm.ref(URL.class)).arg(wsdlLocation)); JCatchBlock catchBlock = tryBlock._catch(cm.ref(MalformedURLException.class)); catchBlock.param("ex"); catchBlock.body().assign(exVar, JExpr._new(cm.ref(WebServiceException.class)).arg(JExpr.ref("ex"))); staticBlock.assign(urlField, urlVar); staticBlock.assign(exField, exVar); }
private void writeAbsWSDLLocation(JDefinedClass cls, JFieldVar urlField, JFieldVar exField) { JBlock staticBlock = cls.init(); JVar urlVar = staticBlock.decl(cm.ref(URL.class), "url", JExpr._null()); JVar exVar = staticBlock.decl(cm.ref(WebServiceException.class), "e", JExpr._null()); JTryBlock tryBlock = staticBlock._try(); tryBlock.body().assign(urlVar, JExpr._new(cm.ref(URL.class)).arg(wsdlLocation)); JCatchBlock catchBlock = tryBlock._catch(cm.ref(MalformedURLException.class)); catchBlock.param("ex"); catchBlock.body().assign(exVar, JExpr._new(cm.ref(WebServiceException.class)).arg(JExpr.ref("ex"))); staticBlock.assign(urlField, urlVar); staticBlock.assign(exField, exVar); }