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