protected void appendPackageAndCommonImports(StringBuilder builder, String apiClassname) { appendPackageAndCommonImports(builder, apiClassname, new ArrayList<>()); }
protected void appendPackageAndCommonImports(StringBuilder builder, String apiClassname, List<HollowSchema> schemasToImport) { String fullPackageName = createFullPackageName(packageName, subPackageName, config.isUsePackageGrouping()); if (!isEmpty(fullPackageName)) { builder.append("package ").append(fullPackageName).append(";\n\n"); appendImportFromBasePackage(builder, apiClassname); switch (schema.getSchemaType()) { case OBJECT: addToSetIfNotPrimitiveOrCollection(schemaNameSet, schema.getName()); break; case SET: addToSetIfNotPrimitiveOrCollection(schemaNameSet, ((HollowSetSchema) schema).getElementType()); break; case LIST: addToSetIfNotPrimitiveOrCollection(schemaNameSet, ((HollowListSchema) schema).getElementType()); break; case MAP: HollowMapSchema mapSchema = (HollowMapSchema) schema; addToSetIfNotPrimitiveOrCollection(schemaNameSet, mapSchema.getKeyType(), mapSchema.getValueType()); break; appendImportFromBasePackage(builder, schemaName + config.getClassPostfix()); appendImportFromBasePackage(builder, "core.*");
/** * @param directory the directory under which to generate a file * @param generator the file generator * @throws IOException if the file cannot be generated * @deprecated construct {@code HollowAPIGenerator} with a {@code destinationPath} then call {@link #generateSourceFile(HollowJavaFileGenerator)} */ protected void generateFile(File directory, HollowJavaFileGenerator generator) throws IOException { // create sub folder if not using default package and sub packages are enabled if ((packageName!=null && !packageName.trim().isEmpty()) && config.isUsePackageGrouping() && (generator instanceof HollowConsumerJavaFileGenerator)) { HollowConsumerJavaFileGenerator consumerCodeGenerator = (HollowConsumerJavaFileGenerator)generator; if (hasCollectionsInDataSet) consumerCodeGenerator.useCollectionsImport(); directory = new File(directory, consumerCodeGenerator.getSubPackageName()); } if (!directory.exists()) directory.mkdirs(); FileWriter writer = new FileWriter(new File(directory, generator.getClassName() + ".java")); writer.write(generator.generate()); writer.close(); }
protected void appendPackageAndCommonImports(StringBuilder builder) { appendPackageAndCommonImports(builder, null, new ArrayList<>()); }