[Jiemamy-notify:2391] commit [3393] [SPEC-17] RecordModel#getValues() に仕様の記述を追加。(RootModelImplより移動)

Back to archive index

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
 	 */



Jiemamy-notify メーリングリストの案内
Back to archive index