2 * composition type value
4 * License : The MIT License
5 * Copyright(c) 2010 olyutorskii
8 package jp.sourceforge.jovsonz;
11 * 子要素を持つJSON型の抽象インタフェース。
12 * JSON最上位構造であるための必要条件。
13 * 子要素を持ちうるJSON型はOBJECT型かARRAY型のみ。
16 public interface JsComposition<E> extends JsValue, Iterable<E> {
20 * <p>OBJECT型の場合は直下のPAIR総数。</p>
21 * <p>ARRAY型の場合は直下の子要素総数。</p>
38 * このValueおよび子孫に変更があったか判定する。
39 * Value生成直後はfalseでなければならない。
41 * 再セーブの必要があるかどうかの判定などを目的とする。
42 * <p>変更が可能なValueはOBJECT型かARRAY型のみ。</p>
48 * このValueおよび子孫に変更がなかったことにする。