JExpression as(JExpression rhs, TypeMirror targetType) { return JExpr.invoke("reference").arg($dom).arg(rhs).arg(toJtype.visit(targetType, null).boxify().dotclass()); } JClass sourceType() {
public JCodeModel generate(JCodeModel jCodeModel, RefHelper ref) throws IOException { logger = LoggerFactory.getLogger(getClass()); try { jClass = jCodeModel._class(appDetails.getRestClientPackage(), INTERFACE); /* * @Rest( rootUrl = "<ROOT_URL>", converters = * StringHttpMessageConverter.class) */ JAnnotationUse rest = jClass.annotate(ref.rest()); rest.param("rootUrl", appDetails.getRestTemplateUrl()); rest.param("converters", ref.stringHttpMessageConverter().dotclass()); // TODO search the JMod for interface method JMethod mainMethod = jClass.method(JMod.ABSTRACT | JMod.PUBLIC, jCodeModel.VOID, "main"); JAnnotationUse get = mainMethod.annotate(ref.get()); get.param("value", "/"); } catch (JClassAlreadyExistsException e1) { logger.error("Classname already exists", e1); } return jCodeModel; } }
protected JExpression getXmlValue() { String name; if(conv.isLeaf()) { if(isVariableExpansion()) name = "leafElement"; else name = "rawLeafElement"; } else { assert isVariableExpansion(); // this error is checked earlier. if(xmlName.equals("*")) { return invokeDom("nodeByTypeElement").arg(toJtype.visit(itemType, null).boxify().dotclass()); } else name = "nodeElement"; } return invokeDom(name).arg(xmlName); }
@Override protected Map<? extends JExpression, ? extends JExpression> generateMapping(JDefinedClass factoryRepositoryClass, JClass interfaceClass, JDefinedClass concreteType) throws JClassAlreadyExistsException { return ImmutableMap.of(interfaceClass.dotclass(), JExpr._new(concreteType)); } }
public JAnnotationArrayMember param(JType type){ JClass clazz = type.boxify(); JAnnotationValue annotationValue = new JAnnotationStringValue ( clazz.dotclass() ); values.add(annotationValue); return this; }
public JAnnotationArrayMember param(JType type){ JClass clazz = type.boxify(); JAnnotationValue annotationValue = new JAnnotationStringValue ( clazz.dotclass() ); values.add(annotationValue); return this; }
public void addDependency(JClass dependency) { if (jaxbObjectFactoryClass.fullName().equals(dependency.fullName())) return; if (dependencies.add(dependency.fullName())) { superInvocation.arg(dependency.dotclass()); } }
public void addDependency(JClass dependency) { if (jaxbObjectFactoryClass.fullName().equals(dependency.fullName())) return; if (dependencies.add(dependency.fullName())) { superInvocation.arg(dependency.dotclass()); } }
@Override public JExpression build(JBlock constructorBlock, JExpression scopesVar) { return scopesVar.invoke(Scopes.GET_SCOPE).arg(generationUtil.ref(scopeKey).dotclass()); } });
public void addDependency(JClass dependency) { if (jaxbObjectClass.fullName().equals(dependency.fullName())) return; if (parent == null) { if (dependencies.add(dependency.fullName())) { superInvocation.arg(dependency.dotclass()); } } else { parent.addDependency(dependency); } }
public JExpression dotclass(Type type) { Class clazz = JavaUtils.toClass(type); if (clazz.isPrimitive()) { return toJType(clazz).boxify().staticRef("TYPE"); } return toJClass(clazz).dotclass(); } }
public JExpression dotclass(Type type) { Class clazz = toClass(type); if (clazz.isPrimitive()) { return toJType(clazz).boxify().staticRef("TYPE"); } return toJClass(clazz).dotclass(); } }
@Override protected JInvocation addResponseEntityArg(JInvocation restCall, MethodProcessorHolder methodHolder) { JClass expectedClass = methodHolder.getExpectedClass(); if (expectedClass != null) { restCall.arg(expectedClass.dotclass()); } else { restCall.arg(JExpr._null()); } return restCall; }
@Nonnull @Override protected JExpression createExpectedExpression( @Nonnull JClass testClass, @Nonnull JClass domainType ) { String resourceName = domainType.name() + "_1.0.0_1.xml"; JPackage testClassPackage = testClass._package(); if ( !testClassPackage.hasResourceFile( resourceName ) ) { JTextFile resource = new JTextFile( resourceName ); resource.setContents( createSampleContent( domainType ) ); testClassPackage.addResourceFile( resource ); } return testClass.dotclass().invoke( METHOD_GET_RESOURCE ).arg( resourceName ); }
@Override protected JExpression fromRawEntity(EntityDescriptionGenerator.CreateFromRawEntityHolder holder, PropertyMirror propertyMirror) { JExpression getBlob = holder.rawEntity.invoke("getBlob").arg(JExpr.lit(propertyMirror.getSafeName())); JExpression propertyTypeClass = CodeModelTypes.ref(propertyMirror).dotclass(); return CodeModelTypes.SERIALIZER.staticInvoke("deserialize").arg(getBlob).arg(propertyTypeClass); }
@Override protected JExpression wrap(JExpression source) { final JExpression core = getCore(); return codeModel.ref(JAXBElementUtils.class).staticInvoke("wrap").arg( core).arg(source).arg( elementType.toType(outline.parent(), Aspect.EXPOSED).boxify() .dotclass()); }
private void beforeCreateMethod(EBeanHolder holder, JFieldVar scope, JFieldVar eventManager, JMethod getInjector) { Classes classes = holder.classes(); JBlock body = holder.init.body(); JVar injector = body.decl(classes.INJECTOR, "injector_", invoke(getInjector)); body.assign(scope, invoke(injector, "getInstance").arg(classes.CONTEXT_SCOPE.dotclass())); body.invoke(scope, "enter").arg(_this()); body.invoke(injector, "injectMembers").arg(_this()); body.assign(eventManager, invoke(injector, "getInstance").arg(classes.EVENT_MANAGER.dotclass())); fireEvent(holder, eventManager, body, holder.classes().ON_CREATE_EVENT, holder.beforeCreateSavedInstanceStateParam); }
@Override public JStatement buildFieldSet(boolean cast, ASTField field, TypedExpression expression, TypedExpression containerExpression) { //InjectionUtil.getInstance().setField(Class targetClass, Object target, String field, Object value) return generationUtil.ref(InjectionUtil.class).staticInvoke(InjectionUtil.SET_FIELD_METHOD) .arg(generationUtil.ref(containerExpression.getType()).dotclass()) .arg(containerExpression.getExpression()) .arg(field.getName()) .arg(expression.getExpression()); }
@Override public JExpression buildFieldGet(boolean cast, ASTField field, TypedExpression targetExpression) { //InjectionUtil.getInstance().getField(Class returnType, Class targetClass, Object target, String field) return generationUtil.ref(InjectionUtil.class).staticInvoke(InjectionUtil.GET_FIELD_METHOD) .arg(buildTargetType(field.getASTType())) .arg(generationUtil.ref(targetExpression.getType()).dotclass()) .arg(targetExpression.getExpression()) .arg(field.getName()); }
private static void generateQueryParamSetMethod(JDefinedClass derivedBuilderClass, ParameterSchema param, JClass paramClass, JClass paramItemsClass) { final String paramName = param.getName(); final boolean isOptional = RestLiToolsUtils.isParameterOptional(param); final String methodName = RestLiToolsUtils.nameCamelCase(paramName + "Param"); final JMethod setMethod = derivedBuilderClass.method(JMod.PUBLIC, derivedBuilderClass, methodName); final JVar setMethodParam = setMethod.param(paramClass, "value"); setMethod.body().add(JExpr._super().invoke(isOptional ? "setParam" : "setReqParam").arg(paramName).arg(setMethodParam).arg(paramItemsClass.dotclass())); setMethod.body()._return(JExpr._this()); generateParamJavadoc(setMethod, setMethodParam, param); }