private static void adjustQuickSearch() throws Exception { JavaClassSource javaClass = Roaster.parse(JavaClassSource.class, new File(QUICK_SEARCH_PATH)); // Set all field public javaClass.getField("id").setPublic(); javaClass.getField("name").setPublic(); javaClass.getField("mode").setPublic(); javaClass.getField("category").setPublic(); javaClass.getField("keyword").setPublic(); javaClass.getField("advanceSearch").setPublic(); javaClass.getField("minRating").setPublic(); javaClass.getField("time").setPublic(); javaClass.addMethod("\t@Override\n" + "\tpublic String toString() {\n" + "\t\treturn name;\n" + "\t}"); FileWriter fileWriter = new FileWriter(QUICK_SEARCH_PATH); fileWriter.write(javaClass.toString()); fileWriter.close(); }
javaClass.removeField(javaClass.getField("gid")); javaClass.removeField(javaClass.getField("token")); javaClass.removeField(javaClass.getField("title")); javaClass.removeField(javaClass.getField("titleJpn")); javaClass.removeField(javaClass.getField("thumb")); javaClass.removeField(javaClass.getField("category")); javaClass.removeField(javaClass.getField("posted")); javaClass.removeField(javaClass.getField("uploader")); javaClass.removeField(javaClass.getField("rating")); javaClass.removeField(javaClass.getField("simpleLanguage")); javaClass.getField("time").setPublic(); javaClass.addMethod("\t@Override\n" + "\tpublic int describeContents() {\n" + "\t\treturn 0;\n" + "\t}"); javaClass.addMethod("\t@Override\n" + "\tpublic void writeToParcel(Parcel dest, int flags) {\n" + "\t\tsuper.writeToParcel(dest, flags);\n" + "\t\tdest.writeLong(this.time);\n" + "\t}"); javaClass.addMethod("\tprotected LocalFavoriteInfo(Parcel in) {\n" + "\t\tsuper(in);\n" + "\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" +
private static void adjustFilter() throws Exception { JavaClassSource javaClass = Roaster.parse(JavaClassSource.class, new File(FILTER_PATH)); // Set field public javaClass.getField("mode").setPublic(); javaClass.getField("text").setPublic(); javaClass.getField("enable").setPublic(); // Add hashCode method and equals method javaClass.addImport("com.hippo.util.HashCodeUtils"); javaClass.addMethod("\t@Override\n" + "\tpublic int hashCode() {\n" + "\t\treturn HashCodeUtils.hashCode(mode, text);\n" + "\t}"); javaClass.addImport("com.hippo.yorozuya.ObjectUtils"); javaClass.addMethod("\t@Override\n" + "\tpublic boolean equals(Object o) {\n" + "\t\tif (!(o instanceof Filter)) {\n" + "\t\t\treturn false;\n" + "\t\t}\n" + "\n" + "\t\tFilter filter = (Filter) o;\n" + "\t\treturn filter.mode == mode && ObjectUtils.equal(filter.text, text);\n" + "\t}"); FileWriter fileWriter = new FileWriter(FILTER_PATH); fileWriter.write(javaClass.toString()); fileWriter.close(); } }
private void addTestMethod(JavaClassSource test) { test.addImport("org.junit.Test"); MethodSource<JavaClassSource> testMethod = test.addMethod() .setPublic() .setReturnTypeVoid() .setName("should_start_service") .setBody(""); testMethod.addAnnotation("Test"); }
private void addInitializeUIMethod(JavaClassSource command) { command.addMethod() .setPublic() .setName("initializeUI") .setReturnTypeVoid() .setBody("// not implemented") .setParameters("UIBuilder builder") .addThrows(Exception.class) .addAnnotation(Override.class); }
protected void addGet(JavaInterfaceSource type, ClassPlan plan) { final MethodSource<JavaInterfaceSource> method = type.addMethod(); method.getJavaDoc() .setText("Constructed instance of " + plan.getClassName() + " resource") .addTagValue("@return", "The instance"); method.setPublic() .setName("get") .setReturnType(plan.getClassName()); }
public static JavaClassSource createGreetingPropertiesClass(JavaClassSource current) { JavaClassSource source = Roaster.create(JavaClassSource.class).setName("GreetingProperties").setPackage(current.getPackage()); source.addAnnotation(Component.class); source.addAnnotation(ConfigurationProperties.class).setStringValue("greeting"); source.addProperty(String.class, "message").getField().setStringInitializer("Hello, %s!"); return source; }
private void addArquillianRunner(JavaClassSource test) { test.addImport("org.junit.runner.RunWith"); test.addImport("org.jboss.arquillian.junit.Arquillian"); test.addAnnotation("RunWith").setLiteralValue("Arquillian.class"); }
public static void removeAllAnnotations(final MethodSource<?> source) { source.removeAllAnnotations(); for (ParameterSource<?> parameterSource : source.getParameters()) { parameterSource.removeAllAnnotations(); } }
@Override public String getCanonicalName() { return javaEnum.getCanonicalName() + "." + enumConstant.getName(); }
@Override public String getQualifiedName() { return javaEnum.getQualifiedName() + "." + enumConstant.getName(); }
javaClass.removeField(javaClass.getField("gid")); javaClass.removeField(javaClass.getField("token")); javaClass.removeField(javaClass.getField("title")); javaClass.removeField(javaClass.getField("titleJpn")); javaClass.removeField(javaClass.getField("thumb")); javaClass.removeField(javaClass.getField("category")); javaClass.removeField(javaClass.getField("posted")); javaClass.removeField(javaClass.getField("uploader")); javaClass.removeField(javaClass.getField("rating")); javaClass.removeField(javaClass.getField("simpleLanguage")); javaClass.getField("page").setPublic(); javaClass.getField("time").setPublic(); javaClass.addMethod("\t@Override\n" + "\tpublic int describeContents() {\n" + "\t\treturn 0;\n" + "\t}"); javaClass.addMethod("\t@Override\n" + "\tpublic void writeToParcel(Parcel dest, int flags) {\n" + "\t\tsuper.writeToParcel(dest, flags);\n" + "\t\tdest.writeLong(this.time);\n" + "\t}"); javaClass.addMethod("\tprotected BookmarkInfo(Parcel in) {\n" + "\t\tsuper(in);\n" + "\t\tthis.page = in.readInt();\n" + "\t\tthis.time = in.readLong();\n" + "\t}").setConstructor(true);
public static void removeAllAnnotations(final MethodSource<?> source) { source.removeAllAnnotations(); for (ParameterSource<?> parameterSource : source.getParameters()) { parameterSource.removeAllAnnotations(); } }
@Override public String getCanonicalName() { return javaEnum.getCanonicalName() + "." + enumConstant.getName(); }
@Override public String getQualifiedName() { return javaEnum.getQualifiedName() + "." + enumConstant.getName(); }
javaClass.removeField(javaClass.getField("gid")); javaClass.removeField(javaClass.getField("token")); javaClass.removeField(javaClass.getField("title")); javaClass.removeField(javaClass.getField("titleJpn")); javaClass.removeField(javaClass.getField("thumb")); javaClass.removeField(javaClass.getField("category")); javaClass.removeField(javaClass.getField("posted")); javaClass.removeField(javaClass.getField("uploader")); javaClass.removeField(javaClass.getField("rating")); javaClass.removeField(javaClass.getField("simpleLanguage")); javaClass.getField("mode").setPublic(); javaClass.getField("time").setPublic(); javaClass.addMethod("\t@Override\n" + "\tpublic int describeContents() {\n" + "\t\treturn 0;\n" + "\t}"); javaClass.addMethod("\t@Override\n" + "\tpublic void writeToParcel(Parcel dest, int flags) {\n" + "\t\tsuper.writeToParcel(dest, flags);\n" + "\t\tdest.writeLong(this.time);\n" + "\t}"); javaClass.addMethod("\tprotected HistoryInfo(Parcel in) {\n" + "\t\tsuper(in);\n" + "\t\tthis.mode = in.readInt();\n" + "\t\tthis.time = in.readLong();\n" + "\t}").setConstructor(true);
@Override public String getCanonicalName() { return javaEnum.getCanonicalName() + "." + enumConstant.getName(); }
@Override public String getQualifiedName() { return javaEnum.getQualifiedName() + "." + enumConstant.getName(); }
javaClass.removeField(javaClass.getField("gid")); javaClass.removeField(javaClass.getField("token")); javaClass.removeField(javaClass.getField("title")); javaClass.removeField(javaClass.getField("titleJpn")); javaClass.removeField(javaClass.getField("thumb")); javaClass.removeField(javaClass.getField("category")); javaClass.removeField(javaClass.getField("posted")); javaClass.removeField(javaClass.getField("uploader")); javaClass.removeField(javaClass.getField("rating")); javaClass.removeField(javaClass.getField("simpleLanguage")); javaClass.getField("state").setPublic(); javaClass.getField("legacy").setPublic(); javaClass.getField("time").setPublic(); javaClass.getField("label").setPublic(); javaClass.addMethod("\t@Override\n" + "\tpublic int describeContents() {\n" + "\t\treturn 0;\n" + "\t}"); javaClass.addMethod("\t@Override\n" + "\tpublic void writeToParcel(Parcel dest, int flags) {\n" + "\t\tsuper.writeToParcel(dest, flags);\n" + "\t\tdest.writeString(this.label);\n" + "\t}"); javaClass.addMethod("\tprotected DownloadInfo(Parcel in) {\n" + "\t\tsuper(in);\n" + "\t\tthis.state = in.readInt();\n" +