/** * @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(); }