svnno****@sourc*****
svnno****@sourc*****
2009年 5月 9日 (土) 03:20:31 JST
Revision: 3393 http://svn.sourceforge.jp/view?root=jiemamy&view=rev&rev=3393 Author: daisuke_m Date: 2009-05-09 03:20:31 +0900 (Sat, 09 May 2009) Log Message: ----------- [SPEC-17] RecordModel#getValues() に仕様の記述を追加。(RootModelImplより移動) Modified Paths: -------------- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/internal/model/dataset/RecordModelImpl.java zeus/trunk/jiemamy-spec-core/src/main/java/org/jiemamy/model/dataset/RecordModel.java -------------- next part -------------- Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/internal/model/dataset/RecordModelImpl.java =================================================================== --- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/internal/model/dataset/RecordModelImpl.java 2009-05-08 14:37:38 UTC (rev 3392) +++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/internal/model/dataset/RecordModelImpl.java 2009-05-08 18:20:31 UTC (rev 3393) @@ -28,6 +28,7 @@ import org.jiemamy.internal.model.AbstractJiemamyElement; import org.jiemamy.model.attribute.ColumnRef; import org.jiemamy.model.dataset.RecordModel; +import org.jiemamy.utils.ValidateUtil; /** * レコード(INSERT文1つ分)モデル。 @@ -36,18 +37,7 @@ */ public class RecordModelImpl extends AbstractJiemamyElement implements RecordModel { - /** - * カラムに対応するデータ - * - * データは「存在する場合」と「NULLである場合」と「出力されない場合」があり得る。 - * 「出力されない場合」とは、例えば "FOO" テーブルに BAR, BAZ, QUX カラムが存在する場合に、 - * INSERT INTO FOO (BAZ, QUX) VALUES('QUUX', 'COURGE'); - * というINSERT文が発行される場合である。 - * - * Mapは、この3種類のステートを保持可能である。nullが設定されたkeyも未設定のkeyも、 - * どちらもnullを返すが、containsKeyメソッドで、両者を判別可能である。 - * 詳しくは{@link Map#get(Object)}のjavadocを参照のこと。 - */ + /** カラムに対応するデータ */ private Map<ColumnRef, String> values; @@ -62,11 +52,6 @@ super(jiemamy, id); } - /** - * カラムに対応するデータを取得する。 - * - * @return カラムに対応するデータ - */ public Map<ColumnRef, String> getValues() { assert values != null; return values; @@ -78,6 +63,7 @@ * @param values カラムに対応するデータ */ public void setValues(Map<ColumnRef, String> values) { + ValidateUtil.injectionSetter(this.values); this.values = values; } Modified: zeus/trunk/jiemamy-spec-core/src/main/java/org/jiemamy/model/dataset/RecordModel.java =================================================================== --- zeus/trunk/jiemamy-spec-core/src/main/java/org/jiemamy/model/dataset/RecordModel.java 2009-05-08 14:37:38 UTC (rev 3392) +++ zeus/trunk/jiemamy-spec-core/src/main/java/org/jiemamy/model/dataset/RecordModel.java 2009-05-08 18:20:31 UTC (rev 3393) @@ -37,6 +37,15 @@ * <p>このメソッドは、インスタンスの持つフィールドをそのまま返す。返される{@link Map}を直接操作することで、 * このオブジェクトのフィールドとして保持される{@link Map}を変更することができる。</p> * + * <p>データは「存在する場合」と「NULLである場合」と「出力されない場合」があり得る。 + * 「出力されない場合」とは、例えば "FOO" テーブルに BAR, BAZ, QUX カラムが存在する場合に、 + * {@code INSERT INTO FOO (BAZ, QUX) VALUES('QUUX', 'COURGE');} + * というINSERT文が発行される場合である。</p> + * + * <p>{@link Map} は、この3種類のステートを保持可能である。{@code null}が設定されたkeyも未設定のkeyも、 + * どちらも{@code null}を返すが、{@link Map#containsKey(Object)}メソッドで、両者を判別可能である。 + * 詳しくは{@link Map#get(Object)}のjavadocを参照のこと。</p> + * * @return カラムに対応するデータ * @since 0.2 */