diff options
author | Glavo <zjx001202@126.com> | 2019-11-29 03:30:24 +0800 |
---|---|---|
committer | Glavo <zjx001202@126.com> | 2019-11-29 03:30:24 +0800 |
commit | 4c0edeb4fc0ab85bae4bd41dfbf6a0089dfbf467 (patch) | |
tree | f6441f077f76e3788728eed65f8aeb08540d8324 /src/main/java/org/glavo/javah/JavahConfig.java | |
parent | b664cbe6a72f551d12b5868ed4b48927bacf941e (diff) | |
download | gjavah-4c0edeb4fc0ab85bae4bd41dfbf6a0089dfbf467.tar.gz gjavah-4c0edeb4fc0ab85bae4bd41dfbf6a0089dfbf467.tar.bz2 gjavah-4c0edeb4fc0ab85bae4bd41dfbf6a0089dfbf467.zip |
update
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; + } +} |