X-Git-Url: http://git.osdn.net/view?p=jindolf%2FJindolf.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fjp%2Fsourceforge%2Fjindolf%2Fjson%2FValueVisitor.java;fp=src%2Fmain%2Fjava%2Fjp%2Fsourceforge%2Fjindolf%2Fjson%2FValueVisitor.java;h=4d7a092ce00fbeca5c595cee9b8ba7378f49b010;hp=0000000000000000000000000000000000000000;hb=b966d5371220218dd8744c2c7d806c6d52836438;hpb=60457e99ff8f9118ce5989327782c6756d7384c9 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 index 0000000..4d7a092 --- /dev/null +++ b/src/main/java/jp/sourceforge/jindolf/json/ValueVisitor.java @@ -0,0 +1,36 @@ +/* + * JSON value visitor + * + * Copyright(c) 2009 olyutorskii + * $Id: ValueVisitor.java 900 2009-11-16 15:48:22Z olyutorskii $ + */ + +package jp.sourceforge.jindolf.json; + +/** + * Valueへのビジター共通インタフェース。 + */ +public interface ValueVisitor{ + + /** + * Value登場の通知を受け取る。 + * @param value JSON Value + * @throws JsVisitException トラバース中止 + */ + void visitValue(JsValue value) throws JsVisitException; + + /** + * pair名登場の通知を受け取る。 + * @param name pair名 + * @throws JsVisitException トラバース中止 + */ + void visitPairName(String name) throws JsVisitException; + + /** + * 括弧終了の通知を受け取る。 + * @param composite JSON Object か JSON Array + * @throws JsVisitException トラバース中止 + */ + void visitCollectionClose(JsValue composite) throws JsVisitException; + +}