OSDN Git Service

Merge commit '2458eff3aea04f67893bc824b5cf896fbb767332'
[jindolf/Jindolf.git] / src / main / java / jp / sourceforge / jindolf / json / ValueVisitor.java
diff --git a/src/main/java/jp/sourceforge/jindolf/json/ValueVisitor.java b/src/main/java/jp/sourceforge/jindolf/json/ValueVisitor.java
new file mode 100644 (file)
index 0000000..4d7a092
--- /dev/null
@@ -0,0 +1,36 @@
+/*\r
+ * JSON value visitor\r
+ *\r
+ * Copyright(c) 2009 olyutorskii\r
+ * $Id: ValueVisitor.java 900 2009-11-16 15:48:22Z olyutorskii $\r
+ */\r
+\r
+package jp.sourceforge.jindolf.json;\r
+\r
+/**\r
+ * Valueへのビジター共通インタフェース。\r
+ */\r
+public interface ValueVisitor{\r
+\r
+    /**\r
+     * Value登場の通知を受け取る。\r
+     * @param value JSON Value\r
+     * @throws JsVisitException トラバース中止\r
+     */\r
+    void visitValue(JsValue value) throws JsVisitException;\r
+\r
+    /**\r
+     * pair名登場の通知を受け取る。\r
+     * @param name pair名\r
+     * @throws JsVisitException トラバース中止\r
+     */\r
+    void visitPairName(String name) throws JsVisitException;\r
+\r
+    /**\r
+     * 括弧終了の通知を受け取る。\r
+     * @param composite JSON Object か JSON Array\r
+     * @throws JsVisitException トラバース中止\r
+     */\r
+    void visitCollectionClose(JsValue composite) throws JsVisitException;\r
+\r
+}\r