summaryrefslogtreecommitdiff
path: root/src/main/java/bjc/everge/ReplPairOptions.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/bjc/everge/ReplPairOptions.java')
-rw-r--r--src/main/java/bjc/everge/ReplPairOptions.java91
1 files changed, 91 insertions, 0 deletions
diff --git a/src/main/java/bjc/everge/ReplPairOptions.java b/src/main/java/bjc/everge/ReplPairOptions.java
new file mode 100644
index 0000000..2c4062f
--- /dev/null
+++ b/src/main/java/bjc/everge/ReplPairOptions.java
@@ -0,0 +1,91 @@
+package bjc.everge;
+
+import java.io.PrintStream;
+
+/**
+ * Options for processing ReplPairs.
+ *
+ * @author Ben Culkin.
+ */
+public class ReplPairOptions {
+ /** The default priority. */
+ public int defaultPriority = 0;
+
+ /** The default stage. */
+ public int defaultStage = 0;
+
+ /**
+ * Whether to process multi-line defns.
+ */
+ public boolean defaultMulti = false;
+
+ /**
+ * Default status.
+ */
+ public StageStatus defaultStatus = StageStatus.BOTH;
+
+ /**
+ * Enable debug info.
+ */
+ public boolean isDebug = true;
+
+ /**
+ * Enable trace info.
+ */
+ public boolean isTrace = false;
+
+ /**
+ * Enable performance info.
+ */
+ public boolean isPerf = false;
+
+ /**
+ * The stream to print normal output on.
+ */
+ public PrintStream outStream = System.out;
+
+ /**
+ * The stream to print error output on.
+ */
+ public PrintStream errStream = System.err;
+
+ @Override
+ public int hashCode() {
+ final int prime = 31;
+ int result = 1;
+ result = prime * result + (defaultMulti ? 1231 : 1237);
+ result = prime * result + defaultPriority;
+ result = prime * result + defaultStage;
+ result = prime * result + ((defaultStatus == null) ? 0 : defaultStatus.hashCode());
+ result = prime * result + (isDebug ? 1231 : 1237);
+ result = prime * result + (isPerf ? 1231 : 1237);
+ result = prime * result + (isTrace ? 1231 : 1237);
+ return result;
+ }
+
+ @Override
+ public boolean equals(Object obj) {
+ if (this == obj)
+ return true;
+ if (obj == null)
+ return false;
+ if (getClass() != obj.getClass())
+ return false;
+ ReplPairOptions other = (ReplPairOptions) obj;
+ if (defaultMulti != other.defaultMulti)
+ return false;
+ if (defaultPriority != other.defaultPriority)
+ return false;
+ if (defaultStage != other.defaultStage)
+ return false;
+ if (defaultStatus != other.defaultStatus)
+ return false;
+ if (isDebug != other.isDebug)
+ return false;
+ if (isPerf != other.isPerf)
+ return false;
+ if (isTrace != other.isTrace)
+ return false;
+ return true;
+ }
+}