OSDN Git Service

Merge branch 'release/v1.101.106'
[jovsonz/Jovsonz.git] / src / main / java / jp / sourceforge / jovsonz / ValueVisitor.java
index e04c0ad..1cd8a76 100644 (file)
@@ -14,29 +14,34 @@ public interface ValueVisitor {
 
     /**
      * Value登場の通知を受け取る。
+     *
      * @param value JSON Value
      * @throws JsVisitException ビジターがトラバース中止を判断した際に
-     * 投げられる。
+     *  投げられる。
      */
-    void visitValue(JsValue value) throws JsVisitException;
+    public abstract void visitValue(JsValue value) throws JsVisitException;
 
     /**
      * OBJECT型内部のPAIR名登場の通知を受け取る。
-     * PAIRの示すValueの出現する直前に通知が行われる。
+     *
+     * <p>PAIRの示すValueの出現する直前に通知が行われる。
+     *
      * @param pairName PAIR名
      * @throws JsVisitException ビジターがトラバース中止を判断した際に
-     * 投げられる。
+     *  投げられる。
      */
-    void visitPairName(String pairName) throws JsVisitException;
+    public abstract void visitPairName(String pairName) throws JsVisitException;
 
     /**
      * 括弧構造終了の通知を受け取る。
-     * <p>括弧構造を持つJSON型は、OBJECT型かARRAY型のみ。</p>
+     *
+     * <p>括弧構造を持つJSON型は、OBJECT型かARRAY型のみ。
+     *
      * @param composition OBJECT型かARRAY型のいずれかのValue
      * @throws JsVisitException ビジターがトラバース中止を判断した際に
-     * 投げられる。
+     *  投げられる。
      */
-    void visitCompositionClose(JsComposition<?> composition)
+    public abstract void visitCompositionClose(JsComposition<?> composition)
             throws JsVisitException;
 
 }