OSDN Git Service

start v1.101.107-SNAPSHOT
[jovsonz/Jovsonz.git] / src / main / java / jp / sourceforge / jovsonz / JsValue.java
1 /*
2  * JSON value common interface
3  *
4  * License : The MIT License
5  * Copyright(c) 2009 olyutorskii
6  */
7
8 package jp.sourceforge.jovsonz;
9
10 /**
11  * JSON各種Value共通インタフェース。
12  */
13 public interface JsValue {
14
15     /**
16      * 対応するJSON型列挙を返す。
17      *
18      * @return JSON型列挙
19      */
20     public abstract JsTypes getJsTypes();
21
22     /**
23      * 深さ優先探索を行い各種構造の出現をビジターに通知する。
24      *
25      * @param visitor ビジター
26      * @throws JsVisitException ビジターにより
27      *  トラバース中断が判断された時に投げられる。
28      */
29     public abstract void traverse(ValueVisitor visitor) throws JsVisitException;
30
31 }