--- /dev/null
+/*\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