summaryrefslogtreecommitdiffstats
path: root/dcaedt_validator/kwalify/src/main/java/kwalify/BaseException.java
diff options
context:
space:
mode:
Diffstat (limited to 'dcaedt_validator/kwalify/src/main/java/kwalify/BaseException.java')
-rw-r--r--dcaedt_validator/kwalify/src/main/java/kwalify/BaseException.java32
1 files changed, 32 insertions, 0 deletions
diff --git a/dcaedt_validator/kwalify/src/main/java/kwalify/BaseException.java b/dcaedt_validator/kwalify/src/main/java/kwalify/BaseException.java
new file mode 100644
index 0000000..a578ba4
--- /dev/null
+++ b/dcaedt_validator/kwalify/src/main/java/kwalify/BaseException.java
@@ -0,0 +1,32 @@
+/*
+ * @(#)BaseException.java $Rev: 3 $ $Release: 0.5.1 $
+ *
+ * copyright(c) 2005 kuwata-lab all rights reserved.
+ */
+
+package kwalify;
+
+public abstract class BaseException extends KwalifyRuntimeException {
+
+ private final String yPath;
+ private final transient Object value;
+ private final transient Rule rule;
+ private int lineNum = -1;
+
+ BaseException(String message, String ypath, Object value, Rule rule) {
+ super(message);
+ this.yPath = ypath;
+ this.value = value;
+ this.rule = rule;
+ }
+
+ public String getPath() { return "".equals(yPath) ? "/" : yPath; }
+
+ public Object getValue() { return value; }
+
+ public Rule getRule() { return rule; }
+
+ public int getLineNumber() { return lineNum; }
+
+ public void setLineNumber(int lineNum) { this.lineNum = lineNum; }
+}