private void writeProperty(final JavaClassSource javaClass, final Property propDef) { if (!javaClass.hasField(propDef.getPropertyName())) { final StringBuilder javadoc = new StringBuilder(); javadoc .append("The property for ") .append(propDef.name()); final FieldSource<?> method = javaClass.addField() .setType(propDef.getPropertyType()) .setName(propDef.getPropertyName()) .setPrivate(); method.getJavaDoc().setFullText(javadoc.toString()); } else { // javaClass.getMethod(propDef.getName()).setBody(javaClass.getMethod(propDef.getName()).getBody() // + body.toString()); } }
protected void writeField(final FieldHolderSource<?> fieldHolder, final Property propDef) { if (propDef.requireField()) { if (!fieldHolder.hasField(propDef.name())) { final StringBuilder javadoc = new StringBuilder(); javadoc .append("The field ") .append(propDef.name()); final FieldSource<?> method = fieldHolder.addField() .setType(propDef.type().qualifiedName()) .setName(propDef.name()) .setPrivate(); method.getJavaDoc().setFullText(javadoc.toString()); } else { // javaClass.getMethod(propDef.getName()).setBody(javaClass.getMethod(propDef.getName()).getBody() + body.toString()); } } }
private void addArquillianResourceEnricher(JavaClassSource test) { if (asClient.hasValue()) { test.addImport("org.jboss.arquillian.test.api.ArquillianResource"); final FieldSource<JavaClassSource> urlField = test.addField(); urlField .setName("url") .setType(URL.class) .setPrivate(); urlField.addAnnotation("ArquillianResource"); } }
/** * @param javaType * @return */ private FieldSource<JavaClassSource> getOrCreateSerialVersionUID(JavaClassSource javaType) { FieldSource<JavaClassSource> field = javaType.getField(SERIAL_VERSION_FIELD_NAME); if (field == null) { // private static final long serialVersionUID = 1L; field = javaType.addField().setPrivate().setStatic(true).setFinal(true).setType(long.class) .setName(SERIAL_VERSION_FIELD_NAME); } return field; }
constructor.setBody("this.delegate = delegate;"); decoratorClass.addField().setPrivate().setFinal(true) .setType(javaSource).setName("delegate");
constructor.setBody("this.delegate = delegate;"); decoratorClass.addField().setPrivate().setFinal(true) .setType(javaSource).setName("delegate");
.setName("enabled") .setType(boolean.class) .setPrivate() .setLiteralInitializer("true") .getJavaDoc().setFullText("Enable the component"); configClass.addField("Map<String, " + commonName + "> configurations = new HashMap<>()") .setPrivate() .getJavaDoc().setFullText("Define additional configuration definitions");
source.addField().setPrivate().setFinal(false).setType("GreetingProperties").setName("properties").addAnnotation(Autowired.class); source.addField().setPrivate().setFinal(true).setType("AtomicLong").setName("counter").setLiteralInitializer("new AtomicLong()");
.setPrivate() .setStatic(true) .setFinal(true) .setLiteralInitializer("LoggerFactory.getLogger(" + name + ".class)"); javaClass.addField() .setPrivate() .setName("applicationContext") .setType("ApplicationContext") .addAnnotation(Autowired.class); javaClass.addField() .setPrivate() .setName("camelContext") .setType("CamelContext") .addAnnotation(Autowired.class); javaClass.addField() .setPrivate() .setName("configuration") .setType(configurationName) .addAnnotation(Autowired.class); javaClass.addField() .setPrivate() .setName("customizers") .setType("List<DataFormatCustomizer<" + model.getShortJavaType() + ">>")
protected void addPropertyChangeSupport(JavaClassSource type, ClassPlan plan) { // property change listeners type.addField() .setName("pcs") .setType(PropertyChangeSupport.class) .setPrivate(); final MethodSource<JavaClassSource> listenerAdd = type.addMethod(); listenerAdd.getJavaDoc().setText("Adds a property change listener"); listenerAdd.setPublic() .setName("addPropertyChangeListener") .addParameter(PropertyChangeListener.class, "listener"); listenerAdd.setBody("if(null==this.pcs) this.pcs = new PropertyChangeSupport(this);\n" + "this.pcs.addPropertyChangeListener(listener);"); final MethodSource<JavaClassSource> listenerRemove = type.addMethod(); listenerRemove.getJavaDoc().setText("Removes a property change listener"); listenerRemove.setPublic() .setName("removePropertyChangeListener") .addParameter(PropertyChangeListener.class, "listener"); listenerRemove.setBody("if(this.pcs!=null) this.pcs.removePropertyChangeListener(listener);"); }
protected void addPropertyChangeSupport(JavaClassSource type, ClassPlan plan) { // property change listeners type.addField() .setName("pcs") .setType(PropertyChangeSupport.class) .setPrivate(); final MethodSource<JavaClassSource> listenerAdd = type.addMethod(); listenerAdd.getJavaDoc().setText("Adds a property change listener"); listenerAdd.setPublic() .setName("addPropertyChangeListener") .addParameter(PropertyChangeListener.class, "listener"); listenerAdd.setBody("if(null==this.pcs) this.pcs = new PropertyChangeSupport(this);\n" + "this.pcs.addPropertyChangeListener(listener);"); final MethodSource<JavaClassSource> listenerRemove = type.addMethod(); listenerRemove.getJavaDoc().setText("Removes a property change listener"); listenerRemove.setPublic() .setName("removePropertyChangeListener") .addParameter(PropertyChangeListener.class, "listener"); listenerRemove.setBody("if(this.pcs!=null) this.pcs.removePropertyChangeListener(listener);"); }
.setName("camelContext") .setType("org.apache.camel.CamelContext") .setPrivate() .addAnnotation(Autowired.class); javaClass.addField() .setName("config") .setType(configType) .setPrivate() .addAnnotation(Autowired.class);
builderClass.addField().setPrivate().setFinal(true).setType(javaClass).setName("obj") .setLiteralInitializer("new " + javaClass.getName() + "();"); builderClass.addMethod()
builderClass.addField().setPrivate().setFinal(true).setType(javaClass).setName("obj") .setLiteralInitializer("new " + javaClass.getName() + "();"); builderClass.addMethod()
protected void addConstructor(JavaClassSource type, ClassPlan plan) { //type.extendSuperType(HashMap.class); // resource name type.addField() .setName("key") .setPrivate() .setType(String.class); // constructors boolean isSingleton = plan.isSingleton(); if (isSingleton) { type.addMethod() .setConstructor(true) .setPublic() .setBody("super();\nthis.key = \"" + plan.getSingletonName() + "\";\n" + "this.pcs = new PropertyChangeSupport(this);"); } else { // regular resources need to provide a key type.addMethod() .setConstructor(true) .setPublic() .setBody("super();\nthis.key = key;") .addParameter(String.class, "key"); } type.addMethod() .setName("getKey") .setPublic() .setReturnType(String.class) .setBody("return this.key;"); }
protected void addConstructor(JavaClassSource type, ClassPlan plan) { //type.extendSuperType(HashMap.class); // resource name type.addField() .setName("key") .setPrivate() .setType(String.class); // constructors boolean isSingleton = plan.isSingleton(); if (isSingleton) { type.addMethod() .setConstructor(true) .setPublic() .setBody("super();\nthis.key = \"" + plan.getSingletonName() + "\";\n" + "this.pcs = new PropertyChangeSupport(this);"); } else { // regular resources need to provide a key type.addMethod() .setConstructor(true) .setPublic() .setBody("super();\nthis.key = key;") .addParameter(String.class, "key"); } type.addMethod() .setName("getKey") .setPublic() .setReturnType(String.class) .setBody("return this.key;"); }
private JavaClassSource getOrCreateSubresourceClass(ClassPlan plan, JavaClassSource javaClass) { JavaClassSource subresourceClass = plan.getSubresourceClass(); if (subresourceClass != null) { return subresourceClass; } subresourceClass = Roaster.parse( JavaClassSource.class, "class " + javaClass.getName() + "Resources" + " {}" ); subresourceClass.setPackage(plan.getPackageName()); subresourceClass.getJavaDoc().setText("Child mutators for " + javaClass.getName()); subresourceClass.setPublic(); subresourceClass.setStatic(true); javaClass.addField() .setPrivate() .setType(subresourceClass.getName()) .setName("subresources") .setLiteralInitializer("new " + subresourceClass.getName() + "();"); final MethodSource<JavaClassSource> subresourcesMethod = javaClass.addMethod() .setName("subresources") .setPublic(); subresourcesMethod.setReturnType(subresourceClass.getName()); subresourcesMethod.setBody("return this.subresources;"); javaClass.addImport("java.util.List"); javaClass.addImport(Subresource.class); plan.setSubresourceClass(subresourceClass); return subresourceClass; }
private JavaClassSource getOrCreateSubresourceClass(ClassPlan plan, JavaClassSource javaClass) { JavaClassSource subresourceClass = plan.getSubresourceClass(); if (subresourceClass != null) { return subresourceClass; } subresourceClass = Roaster.parse( JavaClassSource.class, "class " + javaClass.getName() + "Resources" + " {}" ); subresourceClass.setPackage(plan.getPackageName()); subresourceClass.getJavaDoc().setText("Child mutators for " + javaClass.getName()); subresourceClass.setPublic(); subresourceClass.setStatic(true); javaClass.addField() .setPrivate() .setType(subresourceClass.getName()) .setName("subresources") .setLiteralInitializer("new " + subresourceClass.getName() + "();"); final MethodSource<JavaClassSource> subresourcesMethod = javaClass.addMethod() .setName("subresources") .setPublic(); subresourcesMethod.setReturnType(subresourceClass.getName()); subresourcesMethod.setBody("return this.subresources;"); javaClass.addImport("java.util.List"); javaClass.addImport(Subresource.class); plan.setSubresourceClass(subresourceClass); return subresourceClass; }
.setName(propName) .setType(childClass.getFullyQualifiedClassName()) .setPrivate();
.setName("vertx") .setType("Vertx") .setPrivate();