JavaFile brewJava(int sdk, boolean debuggable) { TypeSpec bindingConfiguration = createType(sdk, debuggable); return JavaFile.builder(bindingClassName.packageName(), bindingConfiguration) .addFileComment("Generated code from Butter Knife. Do not modify!") .build(); }
/** * Writes the given class to a respective file in the configuration package * * @param filer filer to write to * @param typeSpec the class * @throws IOException if writing fails */ public static void writeClass(@NonNull Filer filer, @NonNull TypeSpec typeSpec) throws IOException { JavaFile.builder(PACKAGE, typeSpec) .skipJavaLangImports(true) .indent(" ") .addFileComment("Copyright (c) " + Calendar.getInstance().get(Calendar.YEAR) + "\n\n" + "Licensed under the Apache License, Version 2.0 (the \"License\");\n" + "you may not use this file except in compliance with the License.\n\n" + "http://www.apache.org/licenses/LICENSE-2.0\n\n" + "Unless required by applicable law or agreed to in writing, software\n" + "distributed under the License is distributed on an \"AS IS\" BASIS,\n" + "WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n" + "See the License for the specific language governing permissions and\n" + "limitations under the License.") .build() .writeTo(filer); } }
private void writeJavaFile(ClassName javaTypeName, TypeSpec typeSpec, Location location) throws IOException { JavaFile.Builder builder = JavaFile.builder(javaTypeName.packageName(), typeSpec) .addFileComment("$L", "Code generated by Wire protocol buffer compiler, do not edit."); if (location != null) { builder.addFileComment("\nSource file: $L", location); } JavaFile javaFile = builder.build(); try { javaFile.writeTo(new File(generatedSourceDirectory)); } catch (IOException e) { throw new IOException("Failed to write " + javaFile.packageName + "." + javaFile.typeSpec.name + " to " + generatedSourceDirectory, e); } } }
void build(TypeSpec.Builder typeBuilder) throws IOException { JavaFile.Builder javaBuilder = JavaFile.builder(pkgName, typeBuilder.build()); javaBuilder.addFileComment("The file is auto-generate by processorTool,do not modify!"); javaBuilder.build().writeTo(UtilMgr.getMgr().getFiler()); }
public JavaFile generateShield() { return JavaFile.builder(shieldImplName.packageName(), generateShieldImpl()) .addFileComment("Generated code from RHub. Do not modify!") .build(); }
@Override public String brewJava() { TypeSpec.Builder registryTypeSpec = TypeSpec.classBuilder(registryInjectionTarget.registryName) .addModifiers(Modifier.PUBLIC, Modifier.FINAL) .superclass(ClassName.get(registryInjectionTarget.superClass)); emitConstructor(registryTypeSpec); emitGetFactoryMethod(registryTypeSpec); JavaFile javaFile = JavaFile.builder(registryInjectionTarget.packageName, registryTypeSpec.build()) .addFileComment("Generated code from Toothpick. Do not modify!") .build(); return javaFile.toString(); }
private JavaFile createJavaFile(CustomViewElement customViewElement) { return JavaFile.builder(customViewElement.packageName, createTypeSpec(customViewElement)) .addFileComment("This file was generated by AttrGenerator. Do not modify!") .build(); }
void brewTo(Filer filer) throws IOException { JavaFile javaFile = JavaFile .builder(mFeatureHostClassName.packageName(), mFeatureHostTypeBuilder.build()) .addFileComment("Featured code. Do not modify!") .skipJavaLangImports(true) .indent(" ") .build(); javaFile.writeTo(filer); }
JavaFile brewJava(int sdk, boolean debuggable) { TypeSpec bindingConfiguration = createType(sdk, debuggable); return JavaFile.builder(bindingClassName.packageName(), bindingConfiguration) .addFileComment("Generated code from Butter Knife. Do not modify!") .build(); }
private JavaFile generateFile(SpecDesc specDesc, TypeDesc typeDesc) { final TypeSpec typeSpec = generateType(specDesc, typeDesc); final Builder builder = JavaFile .builder(typeDesc.getPackageName(), typeSpec); if (typeDesc.getLicence() != null) { builder.addFileComment(typeDesc.getLicence()); } return builder .skipJavaLangImports(true) .build(); }
/** * Creates the JavaFile for the provided @RuntimePermissions element. * <p> * This will delegate to other methods that compose generated code. */ public static JavaFile createJavaFile(RuntimePermissionsElement element, TypeResolver typeResolver) { return JavaFile.builder(element.getPackageName(), createTypeSpec(element, typeResolver)) .addFileComment(ConstantsProvider.FILE_COMMENT) .build(); }
javaFileBuilder.addFileComment("/**\n" + " * Copyright 2017 Sun Jian\n" + " * <p>\n" +
@Override public String brewJava() { TypeSpec.Builder classBuilder = TypeSpec.classBuilder(registryInjectionTarget.registryName) .addModifiers(Modifier.PUBLIC, Modifier.FINAL) .superclass(ClassName.get(registryInjectionTarget.superClass)); emitMapField(classBuilder); emitConstructor(classBuilder); emitRegisterMethods(classBuilder); emitPublicGetterMethod(classBuilder); emitGetFromThisRegistryMethod(classBuilder); emitGetFromGroupMethods(classBuilder); JavaFile javaFile = JavaFile.builder(registryInjectionTarget.packageName, classBuilder.build()) .addFileComment("Generated code from Toothpick. Do not modify!") .build(); return javaFile.toString(); }
.addFileComment(AdapterJavadocs.GENERATED_BY_DAGGER) .build();
.addFileComment(AdapterJavadocs.GENERATED_BY_DAGGER) .build(); javaFile.writeTo(processingEnv.getFiler());
@Override public String brewJava() { TypeSpec.Builder intentBuilderTypeBuilder = TypeSpec.classBuilder(builderClassName()).addModifiers(Modifier.PUBLIC); emitInitialStateGetter(intentBuilderTypeBuilder); emitNextStateGetter(intentBuilderTypeBuilder); emitExtraDSLStateMachine(intentBuilderTypeBuilder); emitResolvedOptionalSequence(intentBuilderTypeBuilder); emitInitialState(intentBuilderTypeBuilder); //build JavaFile javaFile = JavaFile.builder(target.classPackage, intentBuilderTypeBuilder.build()) .addFileComment("Generated code from Henson. Do not modify!") .addStaticImport(ActivityClassFinder.class, "getClassDynamically") .build(); return javaFile.toString(); }
private void writeJavaFile(ClassName javaTypeName, TypeSpec typeSpec, Location location, Stopwatch stopwatch) throws IOException { JavaFile.Builder builder = JavaFile.builder(javaTypeName.packageName(), typeSpec) .addFileComment("Code generated by $L, do not edit.", CodegenSample.class.getName()); if (location != null) { builder.addFileComment("\nSource file: $L", location.path()); } JavaFile javaFile = builder.build(); try { javaFile.writeTo(new File(generatedSourceDirectory)); } catch (IOException e) { throw new IOException("Failed to write " + javaFile.packageName + "." + javaFile.typeSpec.name + " to " + generatedSourceDirectory, e); } log.info("Generated %s in %s", javaTypeName, stopwatch); }
@Override public String brewJava() { TypeSpec.Builder binderTypeSpec = TypeSpec.classBuilder(binderClassName()).addModifiers(Modifier.PUBLIC); emitBind(binderTypeSpec); JavaFile javaFile = JavaFile.builder(target.classPackage, binderTypeSpec.build()) .addFileComment("Generated code from Dart. Do not modify!") .build(); return javaFile.toString(); }
@Override public String brewJava() { TypeSpec.Builder binderTypeSpec = TypeSpec.classBuilder(binderClassName()).addModifiers(Modifier.PUBLIC); emitBind(binderTypeSpec); emitAssign(binderTypeSpec); JavaFile javaFile = JavaFile.builder(target.classPackage, binderTypeSpec.build()) .addFileComment("Generated code from Dart. Do not modify!") .build(); return javaFile.toString(); }
/** * Write a companion class for {@code type} that extends {@link StaticInjection}. */ private void generateStaticInjection(TypeElement type, List<Element> fields) throws IOException { ClassName typeName = ClassName.get(type); ClassName adapterClassName = adapterName(ClassName.get(type), STATIC_INJECTION_SUFFIX); TypeSpec.Builder result = TypeSpec.classBuilder(adapterClassName.simpleName()) .addOriginatingElement(type) .addJavadoc(AdapterJavadocs.STATIC_INJECTION_TYPE, type) .addModifiers(PUBLIC, FINAL) .superclass(StaticInjection.class); for (Element field : fields) { result.addField(memberBindingField(false, field)); } result.addMethod(attachMethod(null, fields, false, typeName, null, true)); result.addMethod(staticInjectMethod(fields, typeName)); String packageName = getPackage(type).getQualifiedName().toString(); JavaFile javaFile = JavaFile.builder(packageName, result.build()) .addFileComment(AdapterJavadocs.GENERATED_BY_DAGGER) .build(); javaFile.writeTo(processingEnv.getFiler()); }