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.AutoCloseablejava.io.IOExceptionpublic static GoloFilesManager of(java.lang.String output) throws java.io.IOException
java.io.IOExceptionpublic static GoloFilesManager withOutputJar(java.io.File output) throws java.io.IOException
java.io.IOExceptionpublic static GoloFilesManager withOutputDir(java.io.File outputDir) throws java.io.IOException
java.io.IOExceptionpublic 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)