k, v)) ); classBuilder.addStaticBlock(staticInit.build());
.build() .addStaticBlock(staticInitBlock.build()) .addField( FieldSpec.builder(getTypeName(INJECTION_HELPER_CLASS_NAME), "HELPER")
.addMethod(newInstance.build()) .addField(stringSet, Constants.METHOD_GETAPIField,Modifier.STATIC,Modifier.PRIVATE) .addStaticBlock(staticBlock.build()) .addMethod(getSameImplApis.build()) .build();
k, v)) ); classBuilder.addStaticBlock(staticInit.build());
.addStaticBlock(this.staticBlockBuilder().build())
staticInit.addStatement(String.format("_addresses.put(\"%1s\", \"%2s\")", k, v)) ); classBuilder.addStaticBlock(staticInit.build());
typeBuilder.addStaticBlock(builder.build());
k, v)) ); classBuilder.addStaticBlock(staticInit.build());
staticInit.addStatement(String.format("_addresses.put(\"%1s\", \"%2s\")", k, v)) ); classBuilder.addStaticBlock(staticInit.build());
.addModifiers(PUBLIC) .addField(Set.class, "BUILD_VARS", Modifier.STATIC, Modifier.FINAL, Modifier.PUBLIC) .addStaticBlock(CodeBlock.of("BUILD_VARS = new $T();\n", HashSet.class)); .addStaticBlock(CodeBlock.of(s.toUpperCase() + " = $S;", s))); subClass.addStaticBlock(CodeBlock.of(codeBlockToAddVar.toString()));
.addModifiers(PUBLIC) .addField(String.class, "LATEST_SHA", Modifier.STATIC, Modifier.FINAL, Modifier.PUBLIC) .addStaticBlock(CodeBlock.of("LATEST_SHA = $S;\n", sha)) .addField(String.class, "LATEST_SHA_DATE", Modifier.STATIC, Modifier.FINAL, Modifier.PUBLIC) .addStaticBlock(CodeBlock.of("LATEST_SHA_DATE = $S;\n", date)) .addField(String.class, "CONTRIBUTORS", Modifier.STATIC, Modifier.FINAL, Modifier.PUBLIC) .addStaticBlock(CodeBlock.of("CONTRIBUTORS = $S;\n", retrieveAndFormatLatestContributors(user, repo)));
.addModifiers(PUBLIC) .addField(String.class, "BUILD_HOST_NAME", Modifier.STATIC, Modifier.FINAL, Modifier.PUBLIC) .addStaticBlock(CodeBlock.of("BUILD_HOST_NAME = $S;\n", info.getHostName())) .addField(String.class, "BUILD_FINGER_PRINT", Modifier.STATIC, Modifier.FINAL, Modifier.PUBLIC) .addStaticBlock(CodeBlock.of("BUILD_FINGER_PRINT = $S;\n", UUID.randomUUID().toString())) .addField(String.class, "BUILD_DATE", Modifier.STATIC, Modifier.FINAL, Modifier.PUBLIC) .addStaticBlock(CodeBlock.of("BUILD_DATE = $S;\n", info.getDate()));
public static boolean generateSharedProperties(Collection<FieldData> fields, Elements elements, Filer filer, ProcessorPrinter pp){ final ClassName cn_sp = ClassName.get(PKG_DM_INTERNAL, SIMPLE_NAME_SHARED_PROP); CodeBlock.Builder staticBuilder = CodeBlock.builder(); for(FieldData fd : fields){ staticBuilder.add("$T.putToCache($S, $S, $L);\n", cn_sp, fd.getTypeCompat().toString(), fd.getPropertyName(), fd.getComplexType()); } String classSimpleName = SIMPLE_NAME_SHARED_PROP + "_" + findBestIndex(elements); TypeSpec typeSpec = TypeSpec.classBuilder(classSimpleName) .addModifiers(Modifier.PUBLIC, Modifier.FINAL) .addStaticBlock(staticBuilder.build()) .addJavadoc(CodeBlock.of(DOC)) .build(); try { JavaFile javaFile = JavaFile.builder(PKG_DM_INTERNAL, typeSpec) .build(); // System.out.println(javaFile.toString()); javaFile.writeTo(filer); } catch (IOException e) { pp.error(TAG, "generateSharedProperties", Util.toString(e)); return false; } return true; } private static int findBestIndex(Elements elements){
public static boolean generateSharedProperties(Collection<FieldData> fields, Elements elements, Filer filer, ProcessorPrinter pp){ final ClassName cn_sp = ClassName.get(PKG_DM_INTERNAL, SIMPLE_NAME_SHARED_PROP); CodeBlock.Builder staticBuilder = CodeBlock.builder(); for(FieldData fd : fields){ staticBuilder.add("$T.putToCache($S, $S, $L);\n", cn_sp, fd.getTypeCompat().toString(), fd.getPropertyName(), fd.getComplexType()); } String classSimpleName = SIMPLE_NAME_SHARED_PROP + "_" + findBestIndex(elements); TypeSpec typeSpec = TypeSpec.classBuilder(classSimpleName) .addModifiers(Modifier.PUBLIC, Modifier.FINAL) .addStaticBlock(staticBuilder.build()) .addJavadoc(CodeBlock.of(DOC)) .build(); try { JavaFile javaFile = JavaFile.builder(PKG_DM_INTERNAL, typeSpec) .build(); // System.out.println(javaFile.toString()); javaFile.writeTo(filer); } catch (IOException e) { pp.error(TAG, "generateSharedProperties", Util.toString(e)); return false; } return true; } private static int findBestIndex(Elements elements){
/** * get the JavaFile * * @return JavaFile */ @Override public JavaFile javaFile() { TypeSpec routerManagerClass = TypeSpec .classBuilder(className) .addModifiers(Modifier.PUBLIC) .addJavadoc("Generated code from SmartRouter. Do not modify !\n\n") .addJavadoc("@author CaMnter\n") /* * static { * - loadingClass; * - ... * } */ .addStaticBlock(this.staticBlockBuilder().build()) // public static SmartRouter getSmartRouter(@NonNull final String host) .addMethods(this.getSmartRouterMethod()) // public static void loadingClass() .addMethods(this.loadingClassMethod()) .build(); return JavaFile.builder(PACKAGE_NAME, routerManagerClass).build(); }
public static boolean generateStaticCodeLoader(Filer filer, ProcessorPrinter pp){ CodeBlock.Builder staticBuilder = CodeBlock.builder() //GlobalSetting.getgetDefault().setGsonVersion(xxx) .add("$T.getDefault().setGsonVersion($L);\n", ClassName.get(PKG_PROP, SN_GLOBAL_SETTING), GlobalConfig.getInstance().getVersion()); TypeSpec typeSpec = TypeSpec.classBuilder(SN_STATIC_LOADER) .addModifiers(Modifier.PUBLIC, Modifier.FINAL) .addStaticBlock(staticBuilder.build()) .addJavadoc(CodeBlock.of(DOC)) .build(); try { JavaFile javaFile = JavaFile.builder(PKG_DM_INTERNAL, typeSpec) .build(); // System.out.println(javaFile.toString()); javaFile.writeTo(filer); } catch (IOException e) { pp.error(TAG, "generateSharedProperties", Util.toString(e)); return false; } return true; }
public static boolean generateStaticCodeLoader(Filer filer, ProcessorPrinter pp){ CodeBlock.Builder staticBuilder = CodeBlock.builder() //GlobalSetting.getgetDefault().setGsonVersion(xxx) .add("$T.getDefault().setGsonVersion($L);\n", ClassName.get(PKG_PROP, SN_GLOBAL_SETTING), GlobalConfig.getInstance().getVersion()); TypeSpec typeSpec = TypeSpec.classBuilder(SN_STATIC_LOADER) .addModifiers(Modifier.PUBLIC, Modifier.FINAL) .addStaticBlock(staticBuilder.build()) .addJavadoc(CodeBlock.of(DOC)) .build(); try { JavaFile javaFile = JavaFile.builder(PKG_DM_INTERNAL, typeSpec) .build(); // System.out.println(javaFile.toString()); javaFile.writeTo(filer); } catch (IOException e) { pp.error(TAG, "generateSharedProperties", Util.toString(e)); return false; } return true; }
void closeConstructorsAndInitializationBlocks() { if (staticBlockBuilder != null) { staticBlockBuilder.nextControlFlow("catch ($T e)", IllegalAccessException.class); staticBlockBuilder.addStatement("throw new $T(e)", AssertionError.class); staticBlockBuilder.endControlFlow(); typeBuilder.addStaticBlock(staticBlockBuilder.build()); } if (defaultConstructorBuilder != null) { typeBuilder.addMethod(defaultConstructorBuilder.build()); } }
void closeConstructorsAndInitializationBlocks() { if (staticBlockBuilder != null) { staticBlockBuilder.nextControlFlow("catch ($T e)", IllegalAccessException.class); staticBlockBuilder.addStatement("throw new $T(e)", AssertionError.class); staticBlockBuilder.endControlFlow(); typeBuilder.addStaticBlock(staticBlockBuilder.build()); } if (defaultConstructorBuilder != null) { typeBuilder.addMethod(defaultConstructorBuilder.build()); } }
@Override public boolean handleStaticBlock(TypeSpec.Builder newType, CodeBlock staticBlock) { newType.addStaticBlock(staticBlock); return true; }