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(); }
/** Returns a class name to complement {@code type}. */ public static ClassName adapterName(ClassName type, String suffix) { return ClassName.get(type.packageName(), Joiner.on('$').join(type.simpleNames()) + suffix); }
public static String getInjectedFQCN(ClassName className) { StringBuilder name = new StringBuilder(); for (String part : className.simpleNames()) { if (name.length() > 0) { name.append("$"); } name.append(part); } return className.packageName() + "." + name.toString() + Constants.MAPPER_CLASS_SUFFIX; }
private void importableType(ClassName className) { if (className.packageName().isEmpty()) { return; } ClassName topLevelClassName = className.topLevelClassName(); String simpleName = topLevelClassName.simpleName(); ClassName replaced = importableTypes.put(simpleName, topLevelClassName); if (replaced != null) { importableTypes.put(simpleName, replaced); // On collision, prefer the first inserted. } }
private String reflectionName(ClassName className) { return className.packageName().isEmpty() ? Joiner.on('$').join(className.simpleNames()) : className.packageName() + '.' + Joiner.on('$').join(className.simpleNames()); }
JavaFile from(ProvidersClass providersClass) throws IOException { List<MethodSpec> methodSpecs = new ArrayList<>(); for (ProvidersClass.Method method : providersClass.methods) { methodSpecs.add(getActionProvider(providersClass.className, method)); } TypeSpec typeSpec = classProviders(providersClass.className, methodSpecs); return JavaFile.builder(providersClass.className.packageName(), typeSpec) .build(); }
return rClasses.get(0).packageName(); String[] rModuleNames = rClass.packageName().split("\\."); int numNameMatches = 0; for (int i = 0; i < Math.min(packageNames.length, rModuleNames.length); i++) { return bestMatch.packageName();
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); } } }
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 boolean compile(RoundEnvironment roundEnv) { try { JavaFile.builder(getRClassBuilder().getClassName().packageName(), getRClassBuilder().build()) .build() .writeTo(getFiler()); } catch (IOException e) { // Allowing to successive rewrite file return true; } return true; }
private void generateHelperClassForController(ControllerClassInfo controllerInfo) throws IOException { ParameterizedTypeName parameterizeSuperClass = ParameterizedTypeName .get(ClassNames.EPOXY_CONTROLLER_HELPER, controllerInfo.getControllerClassType()); TypeSpec.Builder builder = TypeSpec.classBuilder(controllerInfo.getGeneratedClassName()) .addJavadoc("Generated file. Do not modify!") .addModifiers(Modifier.PUBLIC) .superclass(parameterizeSuperClass) .addField(controllerInfo.getControllerClassType(), "controller", Modifier.FINAL, Modifier.PRIVATE) .addMethod(buildConstructor(controllerInfo)) .addMethod(buildResetModelsMethod(controllerInfo)); if (configManager.shouldValidateModelUsage()) { builder.addFields(buildFieldsToSaveModelsForValidation(controllerInfo)) .addMethod(buildValidateModelsHaveNotChangedMethod(controllerInfo)) .addMethod(buildValidateSameValueMethod()) .addMethod(buildSaveModelsForNextValidationMethod(controllerInfo)); } JavaFile.builder(controllerInfo.getGeneratedClassName().packageName(), builder.build()) .build() .writeTo(filer); }
if (Objects.equals(packageName, className.packageName())) { referencedNames.add(topLevelSimpleName); return join(".", className.simpleNames());
public String generateCode(String typeName, String profile) throws IOException { Schema schema = schema(); JavaGenerator javaGenerator = JavaGenerator.get(schema); if (profile != null) { javaGenerator = javaGenerator.withProfile(profile(profile)); } Type type = schema.getType(typeName); TypeSpec typeSpec = javaGenerator.generateType(type); ClassName typeName1 = javaGenerator.generatedTypeName(type); return JavaFile.builder(typeName1.packageName(), typeSpec).build().toString(); }
private void emit(CodeWriter codeWriter) throws IOException { codeWriter.pushPackage(packageName); if (!fileComment.isEmpty()) { codeWriter.emitComment(fileComment); } if (!packageName.isEmpty()) { codeWriter.emit("package $L;\n", packageName); codeWriter.emit("\n"); } if (!staticImports.isEmpty()) { for (String signature : staticImports) { codeWriter.emit("import static $L;\n", signature); } codeWriter.emit("\n"); } int importedTypesCount = 0; for (ClassName className : new TreeSet<>(codeWriter.importedTypes().values())) { if (skipJavaLangImports && className.packageName().equals("java.lang")) continue; codeWriter.emit("import $L;\n", className.withoutAnnotations()); importedTypesCount++; } if (importedTypesCount > 0) { codeWriter.emit("\n"); } typeSpec.emit(codeWriter, null, Collections.emptySet()); codeWriter.popPackage(); }
return JavaFile.builder(adapterClassName.packageName(), adapterBuilder.build()) .addFileComment(AdapterJavadocs.GENERATED_BY_DAGGER) .build();
ParameterizedTypeName.get( ClassName.get( specModel.getComponentClass().packageName(), specModel.getComponentClass().simpleName(), BUILDER),
@Before public void ListUp() { mDiffTypeSpecWrappingInt = new TypeSpec.DeclaredTypeSpec( ClassNames.DIFF, ClassNames.DIFF.packageName() + "." + ClassNames.DIFF.simpleName(), () -> new TypeSpec(TypeName.OBJECT), ImmutableList.of(), ImmutableList.of(new TypeSpec(TypeName.INT.box()))); }
private void generateClass(ClassToGenerateInfo info) throws IOException { TypeSpec generatedClass = TypeSpec.classBuilder(info.generatedClassName) .superclass(BaseObservableResubscriber.class) .addJavadoc("Generated file. Do not modify!") .addModifiers(Modifier.PUBLIC) .addMethod(generateConstructor(info)) .build(); JavaFile.builder(info.generatedClassName.packageName(), generatedClass) .build() .writeTo(filer); }
public String brewJava() { // Interface to implement ClassName className = ClassName.get(targetClass); ParameterizedTypeName memberInjectorInterfaceParameterizedTypeName = ParameterizedTypeName.get(ClassName.get(MemberInjector.class), className); // Build class TypeSpec.Builder scopeMemberTypeSpec = TypeSpec.classBuilder(getGeneratedSimpleClassName(targetClass) + MEMBER_INJECTOR_SUFFIX) .addModifiers(Modifier.PUBLIC, Modifier.FINAL) .addSuperinterface(memberInjectorInterfaceParameterizedTypeName); emitSuperMemberInjectorFieldIfNeeded(scopeMemberTypeSpec); emitInjectMethod(scopeMemberTypeSpec, fieldInjectionTargetList, methodInjectionTargetList); JavaFile javaFile = JavaFile.builder(className.packageName(), scopeMemberTypeSpec.build()).build(); return javaFile.toString(); }
public String brewJava() { // Interface to implement ClassName className = ClassName.get(constructorInjectionTarget.builtClass); ParameterizedTypeName parameterizedTypeName = ParameterizedTypeName.get(ClassName.get(Factory.class), className); // Build class TypeSpec.Builder factoryTypeSpec = TypeSpec.classBuilder(getGeneratedSimpleClassName(constructorInjectionTarget.builtClass) + FACTORY_SUFFIX) .addModifiers(Modifier.PUBLIC, Modifier.FINAL) .addSuperinterface(parameterizedTypeName); emitSuperMemberInjectorFieldIfNeeded(factoryTypeSpec); emitCreateInstance(factoryTypeSpec); emitGetTargetScope(factoryTypeSpec); emitHasScopeAnnotation(factoryTypeSpec); emitHasScopeInstancesAnnotation(factoryTypeSpec); JavaFile javaFile = JavaFile.builder(className.packageName(), factoryTypeSpec.build()).build(); return javaFile.toString(); }