diff options
Diffstat (limited to 'src/main/java/org/glavo/javah/JavahConfig.java')
-rw-r--r-- | src/main/java/org/glavo/javah/JavahConfig.java | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/src/main/java/org/glavo/javah/JavahConfig.java b/src/main/java/org/glavo/javah/JavahConfig.java new file mode 100644 index 0000000..e358c50 --- /dev/null +++ b/src/main/java/org/glavo/javah/JavahConfig.java @@ -0,0 +1,51 @@ +package org.glavo.javah; + +import java.io.PrintWriter; +import java.io.Writer; +import java.nio.file.Path; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; + +public class JavahConfig { + private PrintWriter errorHandle = null; + private boolean outputToSignalFile = false; + private Path outputPath = null; + + private final List<SearchPath> searchPaths = new ArrayList<>(); + + + // + // Getters and Setters + // + + public void addSearchPath(SearchPath searchPath) { + Objects.requireNonNull(searchPath); + searchPaths.add(searchPath); + } + + public List<SearchPath> searchPaths() { + return searchPaths; + } + + public PrintWriter getErrorHandle() { + return errorHandle; + } + + public void setErrorHandle(Writer handle) { + if (handle == null || handle instanceof PrintWriter) { + errorHandle = (PrintWriter) handle; + } else { + errorHandle = new PrintWriter(handle); + } + } + + public boolean isOutputToSignalFile() { + return outputToSignalFile; + } + + public JavahConfig setOutputToSignalFile(boolean outputToSignalFile) { + this.outputToSignalFile = outputToSignalFile; + return this; + } +} |