"\t\tthis.label = in.readString();\n" + "\t}").setConstructor(true); javaClass.addField("\tpublic static final Creator<DownloadInfo> CREATOR = new Creator<DownloadInfo>() {\n" + "\t\t@Override\n" + "\t\tpublic DownloadInfo createFromParcel(Parcel source) {\n" + javaClass.addImport("android.os.Parcel"); javaClass.addField("public static final int STATE_INVALID = -1"); javaClass.addField("public static final int STATE_NONE = 0"); javaClass.addField("public static final int STATE_WAIT = 1"); javaClass.addField("public static final int STATE_DOWNLOAD = 2"); javaClass.addField("public static final int STATE_FINISH = 3"); javaClass.addField("public static final int STATE_FAILED = 4"); javaClass.addField("public long speed"); javaClass.addField("public long remaining"); javaClass.addField("public int finished"); javaClass.addField("public int downloaded"); javaClass.addField("public int total");
"\t\tthis.time = in.readLong();\n" + "\t}").setConstructor(true); javaClass.addField("\tpublic static final Creator<LocalFavoriteInfo> CREATOR = new Creator<LocalFavoriteInfo>() {\n" + "\t\t@Override\n" + "\t\tpublic LocalFavoriteInfo createFromParcel(Parcel source) {\n" +
"\t\tthis.time = in.readLong();\n" + "\t}").setConstructor(true); javaClass.addField("\tpublic static final Creator<BookmarkInfo> CREATOR = new Creator<BookmarkInfo>() {\n" + "\t\t@Override\n" + "\t\tpublic BookmarkInfo createFromParcel(Parcel source) {\n" +
"\t\tthis.time = in.readLong();\n" + "\t}").setConstructor(true); javaClass.addField("\tpublic static final Creator<HistoryInfo> CREATOR = new Creator<HistoryInfo>() {\n" + "\t\t@Override\n" + "\t\tpublic HistoryInfo createFromParcel(Parcel source) {\n" +
public void createClass() { final JavaClassSource javaClass = Roaster.create(JavaClassSource.class); javaClass.setPackage("com.company.example").setName("Person"); javaClass.addInterface(Serializable.class); javaClass.addField().setName("serialVersionUID").setType("long").setLiteralInitializer("1L").setPrivate() .setStatic(true).setFinal(true); javaClass.addProperty(Integer.class, "id").setMutable(false); javaClass.addProperty(String.class, "firstName"); javaClass.addProperty("String", "lastName"); javaClass.addMethod().setConstructor(true).setPublic().setBody("this.id = id;").addParameter(Integer.class, "id"); try { File file = new File("src/main/java/" + "com.company.example" + "/" + "Person" + ".java"); file.getParentFile().mkdirs(); FileWriter fw = new FileWriter(file.getAbsoluteFile()); BufferedWriter bw = new BufferedWriter(fw); bw.write(javaClass.toString()); bw.close(); } catch (IOException e) { } }
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()); } }
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; }
javaClassSource.addField(fieldSource.toString());
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);"); }
javaClassSource.addField(fieldSource);
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; }
.addField() .setName("vertx") .setType("Vertx")