aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/glavo/javah/JavahConfig.java
diff options
context:
space:
mode:
authorGlavo <zjx001202@126.com>2019-11-29 03:30:24 +0800
committerGlavo <zjx001202@126.com>2019-11-29 03:30:24 +0800
commit4c0edeb4fc0ab85bae4bd41dfbf6a0089dfbf467 (patch)
treef6441f077f76e3788728eed65f8aeb08540d8324 /src/main/java/org/glavo/javah/JavahConfig.java
parentb664cbe6a72f551d12b5868ed4b48927bacf941e (diff)
downloadgjavah-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.java51
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;
+ }
+}