4 * License : The MIT License
5 * Copyright(c) 2009 olyutorskii
8 package jp.sourceforge.jovsonz;
11 * JSONツリー上の各Valueへの深さ優先ビジター共通インタフェース。
13 public interface ValueVisitor {
17 * @param value JSON Value
18 * @throws JsVisitException ビジターがトラバース中止を判断した際に
21 void visitValue(JsValue value) throws JsVisitException;
24 * OBJECT型内部のPAIR名登場の通知を受け取る。
25 * PAIRの示すValueの出現する直前に通知が行われる。
26 * @param pairName PAIR名
27 * @throws JsVisitException ビジターがトラバース中止を判断した際に
30 void visitPairName(String pairName) throws JsVisitException;
34 * <p>括弧構造を持つJSON型は、OBJECT型かARRAY型のみ。</p>
35 * @param composition OBJECT型かARRAY型のいずれかのValue
36 * @throws JsVisitException ビジターがトラバース中止を判断した際に
39 void visitCompositionClose(JsComposition<?> composition)
40 throws JsVisitException;