public final class GoloFilesManager extends java.lang.Object implements java.lang.AutoCloseable, java.util.function.Consumer<CodeGenerationResult>
Ease the finding, loading and saving of golo source files and compilation result.
Modifier and Type | Method and Description |
---|---|
void |
accept(CodeGenerationResult result) |
void |
close() |
static java.lang.Iterable<java.io.File> |
findGoloFiles(java.lang.Iterable<java.io.File> candidates) |
static java.lang.Iterable<java.io.File> |
findGoloFiles(java.lang.Iterable<java.io.File> candidates,
boolean recurse) |
static java.util.stream.Stream<java.io.File> |
goloFiles(java.lang.Iterable<java.io.File> candidates) |
static java.util.stream.Stream<java.io.File> |
goloFiles(java.lang.Iterable<java.io.File> candidates,
boolean recurse) |
static GoloFilesManager |
of(java.lang.String output) |
void |
save(CodeGenerationResult result) |
void |
saveAll(java.util.List<CodeGenerationResult> results) |
static GoloFilesManager |
withOutputDir(java.io.File outputDir) |
static GoloFilesManager |
withOutputJar(java.io.File output) |
public void accept(CodeGenerationResult result)
accept
in interface java.util.function.Consumer<CodeGenerationResult>
public void save(CodeGenerationResult result)
public void saveAll(java.util.List<CodeGenerationResult> results)
public void close() throws java.io.IOException
close
in interface java.lang.AutoCloseable
java.io.IOException
public static GoloFilesManager of(java.lang.String output) throws java.io.IOException
java.io.IOException
public static GoloFilesManager withOutputJar(java.io.File output) throws java.io.IOException
java.io.IOException
public static GoloFilesManager withOutputDir(java.io.File outputDir) throws java.io.IOException
java.io.IOException
public static java.lang.Iterable<java.io.File> findGoloFiles(java.lang.Iterable<java.io.File> candidates)
public static java.lang.Iterable<java.io.File> findGoloFiles(java.lang.Iterable<java.io.File> candidates, boolean recurse)
public static java.util.stream.Stream<java.io.File> goloFiles(java.lang.Iterable<java.io.File> candidates, boolean recurse)
public static java.util.stream.Stream<java.io.File> goloFiles(java.lang.Iterable<java.io.File> candidates)