+ protected static final void generateTestSources(final List<Type> types, final File sourcesOutputDir)
+ throws IOException {
+ types.sort((o1, o2) -> o2.getName().compareTo(o1.getName()));
+
+ final GeneratorJavaFile generator = new GeneratorJavaFile(ImmutableSet.copyOf(types));
+ final Table<?, String, Supplier<String>> generatedFiles = generator.generateFileContent(true);
+ for (Cell<?, String, Supplier<String>> cell : generatedFiles.cellSet()) {
+ final File target = new File(sourcesOutputDir, cell.getColumnKey());
+ Files.createParentDirs(target);
+ Files.asCharSink(target, StandardCharsets.UTF_8).write(cell.getValue().get());
+ }
+ }
+
+ protected final List<Type> generateTestSources(final String resourceDirPath, final File sourcesOutputDir)