OSDN Git Service

Merge commit '2458eff3aea04f67893bc824b5cf896fbb767332'
[jindolf/Jindolf.git] / src / main / java / jp / sourceforge / jindolf / json / AbstractJsValue.java
diff --git a/src/main/java/jp/sourceforge/jindolf/json/AbstractJsValue.java b/src/main/java/jp/sourceforge/jindolf/json/AbstractJsValue.java
new file mode 100644 (file)
index 0000000..b86fa9c
--- /dev/null
@@ -0,0 +1,50 @@
+/*\r
+ * JSON abstract value\r
+ *\r
+ * Copyright(c) 2009 olyutorskii\r
+ * $Id: AbstractJsValue.java 900 2009-11-16 15:48:22Z olyutorskii $\r
+ */\r
+\r
+package jp.sourceforge.jindolf.json;\r
+\r
+/**\r
+ * JSON 各種Value共通実装。\r
+ * 継承必須。\r
+ */\r
+public class AbstractJsValue implements JsValue{\r
+\r
+    /**\r
+     * コンストラクタ。\r
+     */\r
+    protected AbstractJsValue(){\r
+        super();\r
+        return;\r
+    }\r
+\r
+    /**\r
+     * {@inheritDoc}\r
+     * @param visitor {@inheritDoc}\r
+     * @throws JsVisitException {@inheritDoc}\r
+     */\r
+    public void traverse(ValueVisitor visitor)\r
+            throws JsVisitException{\r
+        visitor.visitValue(this);\r
+        return;\r
+    }\r
+\r
+    /**\r
+     * {@inheritDoc}\r
+     * @return {@inheritDoc}\r
+     */\r
+    public boolean hasChanged(){\r
+        return false;\r
+    }\r
+\r
+    /**\r
+     * {@inheritDoc}\r
+     */\r
+    public void setUnchanged(){\r
+        return;\r
+    }\r
+\r
+}\r