[Jiemamy-notify] commit [1987] 各モデルにinitメソッドを定義。 /

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2008年 10月 4日 (土) 20:34:20 JST


Revision: 1987
          http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=jiemamy&view=rev&rev=1987
Author:   daisuke_m
Date:     2008-10-04 20:34:20 +0900 (Sat, 04 Oct 2008)

Log Message:
-----------
各モデルにinitメソッドを定義。 /
ID割り当て処理をinitialize()メソッド内に移動。/
継承モデル関連を完全削除。

Modified Paths:
--------------
    artemis/trunk/org.jiemamy.composer/src/main/java/org/jiemamy/composer/importer/DatabaseImporter.java
    artemis/trunk/org.jiemamy.composer/src/test/java/org/jiemamy/composer/importer/DatabaseImporterTest.java
    artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/AbstractModel.java
    artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/ColumnModelImpl.java
    artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/DomainModelImpl.java
    artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/RootModelImpl.java
    artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/connection/ForeignKeyMappingImpl.java
    artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/connection/ForeignKeyModelImpl.java
    artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/constraint/AbstractConstraintModel.java
    artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/constraint/CheckConstraintModelImpl.java
    artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/constraint/NotNullConstraintModelImpl.java
    artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/constraint/PrimaryKeyConstraintModelImpl.java
    artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/dataset/InsertDataSetModelImpl.java
    artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/dataset/RecordModelImpl.java
    artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/datatype/AbstractDataType.java
    artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/index/IndexColumnModelImpl.java
    artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/index/IndexModelImpl.java
    artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/node/StickyModelImpl.java
    artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/node/TableModelImpl.java
    artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/node/ViewModelImpl.java
    artemis/trunk/org.jiemamy.core/src/test/java/org/jiemamy/core/model/ModelIdManagerTest.java
    artemis/trunk/org.jiemamy.core/src/test/java/org/jiemamy/core/model/RootModelImplTest.java
    artemis/trunk/org.jiemamy.core/src/test/java/org/jiemamy/core/model/typedef/constraint/ConstraintSetModelTest.java
    artemis/trunk/org.jiemamy.core/src/test/java/org/jiemamy/core/utils/processor/base/ForeignKeyTestBase.java
    artemis/trunk/org.jiemamy.core/src/test/java/org/jiemamy/core/utils/processor/root/GenerateEntityNameProcessorTest.java
    artemis/trunk/org.jiemamy.core/src/test/java/org/jiemamy/core/utils/processor/root/GetNodesProcessorTest.java
    artemis/trunk/org.jiemamy.dialect/src/main/java/org/jiemamy/dialect/AbstractDialect.java
    artemis/trunk/org.jiemamy.event/src/main/java/org/jiemamy/event/SetterInterceptor.java
    artemis/trunk/org.jiemamy.event/src/main/java/org/jiemamy/event/model/node/TableModelChangeSupportImpl.java
    artemis/trunk/org.jiemamy.event/src/main/resources/jiemamy-event.dicon
    artemis/trunk/org.jiemamy.event/src/test/java/org/jiemamy/core/event/SetterInterceptorTest.java
    artemis/trunk/org.jiemamy.event/src/test/java/org/jiemamy/core/event/collectionimpl/ObservableListTest.java
    artemis/trunk/org.jiemamy.event/src/test/java/org/jiemamy/core/event/collectionimpl/ObservableMapTest.java
    artemis/trunk/org.jiemamy.event/src/test/java/org/jiemamy/core/model/node/TableModelTest.java
    artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/converter/AbstractSerializeConnectionModelConverter.java
    artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/converter/CustomBeanConverter.java
    artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/model/AbstractSerializeModel.java
    artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/model/typedef/SerializeDomainModel.java
    artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/model/typedef/constraint/AbstractSerializeConstraintModel.java
    artemis/trunk/org.jiemamy.view/src/main/java/org/jiemamy/view/DiagramPresentationModelImpl.java
    artemis/trunk/org.jiemamy.view/src/test/java/org/jiemamy/core/utils/processor/root/presentation/ResetBendpointProcessorTest.java
    artemis/trunk/org.jiemamy.view/src/test/java/org/jiemamy/core/utils/processor/root/presentation/SetColorProcessorTest.java
    artemis/trunk/org.jiemamy.view/src/test/java/org/jiemamy/core/utils/processor/root/presentation/SetConstraintProcessorTest.java
    vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/editor/DiagramEditor.java
    vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/editor/DiagramEditorPaletteFactory.java
    vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/editor/MultiDiagramEditor.java
    vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/editor/editpart/DiagramEditPartFactory.java
    vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/editor/editpart/outlinetree/RelationTreeEditPart.java
    vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/wizard/NewDiagramWizard.java
    zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/creator/JiemamyModelFactory.java
    zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/DomainModel.java
    zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/JiemamyModel.java
    zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/RootModel.java
    zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/connection/ForeignKeyMapping.java
    zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/constraint/CheckConstraintModel.java
    zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/constraint/Constraint.java
    zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/constraint/NotNullConstraintModel.java
    zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/constraint/PrimaryKeyConstraintModel.java
    zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/dataset/InsertDataSetModel.java
    zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/dataset/RecordModel.java
    zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/datatype/DataType.java
    zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/index/IndexColumnModel.java
    zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/index/IndexModel.java
    zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/node/StickyModel.java
    zeus/trunk/org.jiemamy.spec.event/src/main/java/org/jiemamy/spec/event/collectionimpl/ObservableList.java
    zeus/trunk/org.jiemamy.spec.view/src/main/java/org/jiemamy/spec/view/model/DiagramPresentationModel.java

Removed Paths:
-------------
    artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/connection/InheritanceModel.java
    vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/editor/editpart/diagram/InheritanceEditPart.java


-------------- next part --------------
Modified: artemis/trunk/org.jiemamy.composer/src/main/java/org/jiemamy/composer/importer/DatabaseImporter.java
===================================================================
--- artemis/trunk/org.jiemamy.composer/src/main/java/org/jiemamy/composer/importer/DatabaseImporter.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.composer/src/main/java/org/jiemamy/composer/importer/DatabaseImporter.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -238,7 +238,7 @@
 						rootModel.appendModel(fkModel);
 					}
 					
-					ForeignKeyMapping mapping = rootModel.createJiemamyModel(ForeignKeyMapping.class);
+					ForeignKeyMapping mapping = rootModel.createJiemamyModel(ForeignKeyMapping.class).init();
 					mapping.setConstraintColumn(source.getColumn(fkColumnName));
 					mapping.setReferenceColumn(target.getColumn(pkColumnName));
 					

Modified: artemis/trunk/org.jiemamy.composer/src/test/java/org/jiemamy/composer/importer/DatabaseImporterTest.java
===================================================================
--- artemis/trunk/org.jiemamy.composer/src/test/java/org/jiemamy/composer/importer/DatabaseImporterTest.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.composer/src/test/java/org/jiemamy/composer/importer/DatabaseImporterTest.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -104,7 +104,7 @@
 	 */
 	@Test
 	public void test01_DBからのインポートテスト() throws Exception {
-		RootModel rootModel = JiemamyModelFactory.createRoot();
+		RootModel rootModel = JiemamyModelFactory.createRoot().init();
 		ImportContext ctx = new ImportContextImpl();
 		ctx.setValue(DatabaseImporter.DIALECT, dialect);
 		ctx.setValue(DatabaseImporter.DATABASE_NAME, "jpoll");

Modified: artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/AbstractModel.java
===================================================================
--- artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/AbstractModel.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/AbstractModel.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -39,17 +39,10 @@
 	 */
 	private UUID id;
 	
+	private boolean initialized;
+	
 
 	/**
-	 * コンストラクタ。
-	 * @category instance creation
-	 */
-	public AbstractModel() {
-		ModelIdManager modelManager = ModelIdManager.getInstance();
-		modelManager.register(this);
-	}
-	
-	/**
 	 * {@inheritDoc}
 	 */
 	public void dispose() {
@@ -136,6 +129,13 @@
 	/**
 	 * {@inheritDoc}
 	 */
+	public boolean isInitialized() {
+		return initialized;
+	}
+	
+	/**
+	 * {@inheritDoc}
+	 */
 	@SuppressWarnings("unchecked")
 	public <R, T extends JiemamyModel, E extends Exception>R process(Processor<T, R, E> processor) throws E {
 		return processor.process((T) this);
@@ -162,8 +162,23 @@
 		this.id = id;
 	}
 	
+	/**
+	 * TODO for daisuke
+	 * @param adapter 
+	 */
 	protected void addAdapter(Object adapter) {
 		adapters.add(adapter);
 	}
 	
+	/**
+	 * コンストラクタ。
+	 * @category instance creation
+	 */
+	protected void initialize() {
+		if (isInitialized() == false) {
+			ModelIdManager modelManager = ModelIdManager.getInstance();
+			modelManager.register(this);
+			initialized = true;
+		}
+	}
 }

Modified: artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/ColumnModelImpl.java
===================================================================
--- artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/ColumnModelImpl.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/ColumnModelImpl.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -182,6 +182,7 @@
 	 * {@inheritDoc}
 	 */
 	public ColumnModel init(String columnName, DataType dataType) {
+		initialize();
 		setName(columnName);
 		setDataType(dataType);
 		return this;

Modified: artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/DomainModelImpl.java
===================================================================
--- artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/DomainModelImpl.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/DomainModelImpl.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -167,6 +167,21 @@
 	}
 	
 	/**
+	 * {@inheritDoc}
+	 */
+	public DataType init() {
+		throw new UnsupportedOperationException();
+	}
+	
+	/**
+	 * {@inheritDoc}
+	 */
+	public DomainModel init(String name, DataType dataType) {
+		initialize();
+		return this;
+	}
+	
+	/**
 	 * 単純インデックスの有無を取得する。
 	 * @return 単純インデックスの有無
 	 */

Modified: artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/RootModelImpl.java
===================================================================
--- artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/RootModelImpl.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/RootModelImpl.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -211,6 +211,15 @@
 	}
 	
 	/**
+	 * モデルの初期化を行う。
+	 * @return 
+	 */
+	public RootModel init() {
+		initialize();
+		return this;
+	}
+	
+	/**
 	 * {@inheritDoc}
 	 */
 	public void provideValidName(AbstractEntityModel entityModel, IdentifierValidator validator) {

Modified: artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/connection/ForeignKeyMappingImpl.java
===================================================================
--- artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/connection/ForeignKeyMappingImpl.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/connection/ForeignKeyMappingImpl.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -62,6 +62,14 @@
 	}
 	
 	/**
+	 * {@inheritDoc}
+	 */
+	public ForeignKeyMapping init() {
+		initialize();
+		return this;
+	}
+	
+	/**
 	 * 制約を受けるカラムを設定する。
 	 * @param constraintColumn 制約を受けるカラム
 	 */

Modified: artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/connection/ForeignKeyModelImpl.java
===================================================================
--- artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/connection/ForeignKeyModelImpl.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/connection/ForeignKeyModelImpl.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -215,6 +215,7 @@
 	 * {@inheritDoc}
 	 */
 	public ForeignKeyModel init(String fkName, TableModel source, TableModel target) {
+		initialize();
 		setName(fkName);
 		setSource(source);
 		setTarget(target);

Deleted: artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/connection/InheritanceModel.java
===================================================================
--- artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/connection/InheritanceModel.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/connection/InheritanceModel.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -1,48 +0,0 @@
-/*
- * Copyright 2007-2008 MIYAMOTO Daisuke, jiemamy.org and the Others.
- * Created on 2008/06/09
- *
- * This file is part of Jiemamy-core.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
- * either express or implied. See the License for the specific language
- * governing permissions and limitations under the License.
- */
-package org.jiemamy.core.model.connection;
-
-import org.jiemamy.spec.model.node.AbstractEntityModel;
-
-/**
- * 継承モデル。
- * 
- * @author daisuke
- */
- @ SuppressWarnings("serial")
-public class InheritanceModel extends AbstractRelationModelImpl {
-	
-	/**
-	 * コンストラクタ。
-	 * @category instance creation
-	 */
-	public InheritanceModel() {
-		super(null, null);
-	}
-	
-	/**
-	 * コンストラクタ。
-	 * @param source 接続元モデル
-	 * @param target 接続先モデル
-	 * @category instance creation
-	 */
-	public InheritanceModel(AbstractEntityModel source, AbstractEntityModel target) {
-		super(source, target);
-	}
-}

Modified: artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/constraint/AbstractConstraintModel.java
===================================================================
--- artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/constraint/AbstractConstraintModel.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/constraint/AbstractConstraintModel.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -85,5 +85,4 @@
 	public void setName(String name) {
 		this.name = name;
 	}
-	
 }

Modified: artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/constraint/CheckConstraintModelImpl.java
===================================================================
--- artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/constraint/CheckConstraintModelImpl.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/constraint/CheckConstraintModelImpl.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -57,6 +57,14 @@
 	}
 	
 	/**
+	 * {@inheritDoc}
+	 */
+	public CheckConstraintModel init() {
+		initialize();
+		return this;
+	}
+	
+	/**
 	 * CHEKC制約定義式を設定する。
 	 * @param expression CHEKC制約定義式
 	 */

Modified: artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/constraint/NotNullConstraintModelImpl.java
===================================================================
--- artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/constraint/NotNullConstraintModelImpl.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/constraint/NotNullConstraintModelImpl.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -27,4 +27,12 @@
 @SuppressWarnings("serial")
 public class NotNullConstraintModelImpl extends AbstractConstraintModel implements NotNullConstraintModel {
 	
+	/**
+	 * {@inheritDoc}
+	 */
+	public NotNullConstraintModel init() {
+		initialize();
+		return this;
+	}
+	
 }

Modified: artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/constraint/PrimaryKeyConstraintModelImpl.java
===================================================================
--- artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/constraint/PrimaryKeyConstraintModelImpl.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/constraint/PrimaryKeyConstraintModelImpl.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -42,4 +42,12 @@
 	public PrimaryKeyConstraintModelImpl(String name) {
 		super(name);
 	}
+	
+	/**
+	 * {@inheritDoc}
+	 */
+	public PrimaryKeyConstraintModel init() {
+		initialize();
+		return this;
+	}
 }

Modified: artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/dataset/InsertDataSetModelImpl.java
===================================================================
--- artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/dataset/InsertDataSetModelImpl.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/dataset/InsertDataSetModelImpl.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -57,6 +57,15 @@
 	}
 	
 	/**
+	 * {@inheritDoc}
+	 */
+	public InsertDataSetModel init(String name) {
+		initialize();
+		setName(name);
+		return this;
+	}
+	
+	/**
 	 * データセット名を設定する。
 	 * @param name データセット名
 	 */

Modified: artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/dataset/RecordModelImpl.java
===================================================================
--- artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/dataset/RecordModelImpl.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/dataset/RecordModelImpl.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -55,6 +55,14 @@
 	}
 	
 	/**
+	 * {@inheritDoc}
+	 */
+	public RecordModel init() {
+		initialize();
+		return this;
+	}
+	
+	/**
 	 * カラムに対応するデータを設定する。
 	 * @param values カラムに対応するデータ
 	 */

Modified: artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/datatype/AbstractDataType.java
===================================================================
--- artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/datatype/AbstractDataType.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/datatype/AbstractDataType.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -41,6 +41,14 @@
 	/**
 	 * {@inheritDoc}
 	 */
+	public AbstractDataType init() {
+		initialize();
+		return this;
+	}
+	
+	/**
+	 * {@inheritDoc}
+	 */
 	public AbstractDataType removeAdapter() {
 		return this;
 	}
@@ -60,5 +68,4 @@
 	protected void register(DataTypeAdapter adapter) {
 		addAdapter(adapter);
 	}
-	
 }

Modified: artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/index/IndexColumnModelImpl.java
===================================================================
--- artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/index/IndexColumnModelImpl.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/index/IndexColumnModelImpl.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -53,6 +53,15 @@
 	}
 	
 	/**
+	 * {@inheritDoc}
+	 */
+	public IndexColumnModel init(ColumnModel column) {
+		initialize();
+		setColumn(column);
+		return this;
+	}
+	
+	/**
 	 * インデックス対象カラムを設定する。
 	 * @param column インデックス対象カラム
 	 */

Modified: artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/index/IndexModelImpl.java
===================================================================
--- artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/index/IndexModelImpl.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/index/IndexModelImpl.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -59,6 +59,14 @@
 	}
 	
 	/**
+	 * {@inheritDoc}
+	 */
+	public IndexModel init() {
+		initialize();
+		return this;
+	}
+	
+	/**
 	 * ユニークインデックスか否かを取得する。
 	 * @return ユニークインデックスか否か
 	 */

Modified: artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/node/StickyModelImpl.java
===================================================================
--- artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/node/StickyModelImpl.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/node/StickyModelImpl.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -41,6 +41,14 @@
 	}
 	
 	/**
+	 * {@inheritDoc}
+	 */
+	public StickyModel init() {
+		initialize();
+		return this;
+	}
+	
+	/**
 	* 内容文を設定する。
 	* @param contents 内容文
 	*/

Modified: artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/node/TableModelImpl.java
===================================================================
--- artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/node/TableModelImpl.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/node/TableModelImpl.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -119,6 +119,7 @@
 	 * {@inheritDoc}
 	 */
 	public TableModel init(RootModel rootModel) {
+		initialize();
 		rootModel.provideValidName(this, null);
 		return this;
 	}

Modified: artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/node/ViewModelImpl.java
===================================================================
--- artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/node/ViewModelImpl.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.core/src/main/java/org/jiemamy/core/model/node/ViewModelImpl.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -73,6 +73,7 @@
 	 * {@inheritDoc}
 	 */
 	public ViewModel init(String viewName, String definition) {
+		initialize();
 		setName(viewName);
 		setDefinition(definition);
 		return this;

Modified: artemis/trunk/org.jiemamy.core/src/test/java/org/jiemamy/core/model/ModelIdManagerTest.java
===================================================================
--- artemis/trunk/org.jiemamy.core/src/test/java/org/jiemamy/core/model/ModelIdManagerTest.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.core/src/test/java/org/jiemamy/core/model/ModelIdManagerTest.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -22,24 +22,51 @@
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertNull;
 
+import org.junit.After;
+import org.junit.Before;
 import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.seasar.framework.unit.Seasar2;
 
-import org.jiemamy.core.model.node.TableModelImpl;
+import org.jiemamy.core.S2FactoryStrategy;
+import org.jiemamy.creator.JiemamyModelFactory;
 import org.jiemamy.spec.model.JiemamyModel;
+import org.jiemamy.spec.model.RootModel;
 import org.jiemamy.spec.model.node.TableModel;
 
 /**
  * {@link ModelIdManager}のテストクラス。
  * @author j5ik2o
  */
+ @ RunWith(Seasar2.class)
 public class ModelIdManagerTest {
 	
+	private RootModel rootModel;
+	
+
 	/**
+	 * setup
+	 */
+	@Before
+	public void setUp() {
+		JiemamyModelFactory.init(new S2FactoryStrategy("jiemamy-core.dicon"));
+		rootModel = JiemamyModelFactory.createRoot().init();
+	}
+	
+	/**
+	 * teardown
+	 */
+	@After
+	public void tearDown() {
+		rootModel = null;
+	}
+	
+	/**
 	 * {@link org.jiemamy.core.model.ModelIdManager#findModel(java.util.UUID)} のためのテスト・メソッド。
 	 */
 	@Test
 	public void test_findModelが正しく動作するか確認する() {
-		TableModel tableModel = new TableModelImpl();
+		TableModel tableModel = rootModel.createJiemamyModel(TableModel.class).init(rootModel);
 		assertNotNull(tableModel);
 		ModelIdManager modelIdManager = ModelIdManager.getInstance();
 		assertNotNull(modelIdManager);
@@ -53,7 +80,7 @@
 	 */
 	@Test
 	public void test_newModelIdが正しく動作するか確認する() {
-		TableModel tableModel = new TableModelImpl();
+		TableModel tableModel = rootModel.createJiemamyModel(TableModel.class).init(rootModel);
 		assertNotNull(tableModel);
 		assertNotNull(tableModel.getId());
 	}
@@ -63,7 +90,7 @@
 	 */
 	@Test
 	public void test_removeModelIdが正しく動作するか確認する() {
-		TableModel tableModel = new TableModelImpl();
+		TableModel tableModel = rootModel.createJiemamyModel(TableModel.class).init(rootModel);
 		assertNotNull(tableModel);
 		ModelIdManager modelIdManager = ModelIdManager.getInstance();
 		assertNotNull(modelIdManager);

Modified: artemis/trunk/org.jiemamy.core/src/test/java/org/jiemamy/core/model/RootModelImplTest.java
===================================================================
--- artemis/trunk/org.jiemamy.core/src/test/java/org/jiemamy/core/model/RootModelImplTest.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.core/src/test/java/org/jiemamy/core/model/RootModelImplTest.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -47,7 +47,7 @@
 	@Before
 	public void setUp() throws Exception {
 		JiemamyModelFactory.init(new S2FactoryStrategy("jiemamy-core.dicon"));
-		rootModel = JiemamyModelFactory.createRoot();
+		rootModel = JiemamyModelFactory.createRoot().init();
 	}
 	
 	/**

Modified: artemis/trunk/org.jiemamy.core/src/test/java/org/jiemamy/core/model/typedef/constraint/ConstraintSetModelTest.java
===================================================================
--- artemis/trunk/org.jiemamy.core/src/test/java/org/jiemamy/core/model/typedef/constraint/ConstraintSetModelTest.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.core/src/test/java/org/jiemamy/core/model/typedef/constraint/ConstraintSetModelTest.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -157,6 +157,14 @@
 		/**
 		 * {@inheritDoc}
 		 */
+		public Constraint init() {
+			initialize();
+			return this;
+		}
+		
+		/**
+		 * {@inheritDoc}
+		 */
 		public void setName(String name) {
 		}
 	}

Modified: artemis/trunk/org.jiemamy.core/src/test/java/org/jiemamy/core/utils/processor/base/ForeignKeyTestBase.java
===================================================================
--- artemis/trunk/org.jiemamy.core/src/test/java/org/jiemamy/core/utils/processor/base/ForeignKeyTestBase.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.core/src/test/java/org/jiemamy/core/utils/processor/base/ForeignKeyTestBase.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -51,7 +51,7 @@
 	@Before
 	public void setUp() throws Exception {
 		JiemamyModelFactory.init(new S2FactoryStrategy("jiemamy-core.dicon"));
-		rootModel = JiemamyModelFactory.createRoot();
+		rootModel = JiemamyModelFactory.createRoot().init();
 		
 		empTableModel = rootModel.createJiemamyModel(TableModel.class).init("T_EMP");
 		rootModel.appendModel(empTableModel);

Modified: artemis/trunk/org.jiemamy.core/src/test/java/org/jiemamy/core/utils/processor/root/GenerateEntityNameProcessorTest.java
===================================================================
--- artemis/trunk/org.jiemamy.core/src/test/java/org/jiemamy/core/utils/processor/root/GenerateEntityNameProcessorTest.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.core/src/test/java/org/jiemamy/core/utils/processor/root/GenerateEntityNameProcessorTest.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -50,7 +50,7 @@
 	@Before
 	public void setUp() throws Exception {
 		JiemamyModelFactory.init(new S2FactoryStrategy("jiemamy-core.dicon"));
-		rootModel = JiemamyModelFactory.createRoot();
+		rootModel = JiemamyModelFactory.createRoot().init();
 	}
 	
 	/**

Modified: artemis/trunk/org.jiemamy.core/src/test/java/org/jiemamy/core/utils/processor/root/GetNodesProcessorTest.java
===================================================================
--- artemis/trunk/org.jiemamy.core/src/test/java/org/jiemamy/core/utils/processor/root/GetNodesProcessorTest.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.core/src/test/java/org/jiemamy/core/utils/processor/root/GetNodesProcessorTest.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -50,7 +50,7 @@
 	@Before
 	public void setUp() throws Exception {
 		JiemamyModelFactory.init(new S2FactoryStrategy("jiemamy-core.dicon"));
-		rootModel = JiemamyModelFactory.createRoot();
+		rootModel = JiemamyModelFactory.createRoot().init();
 	}
 	
 	/**

Modified: artemis/trunk/org.jiemamy.dialect/src/main/java/org/jiemamy/dialect/AbstractDialect.java
===================================================================
--- artemis/trunk/org.jiemamy.dialect/src/main/java/org/jiemamy/dialect/AbstractDialect.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.dialect/src/main/java/org/jiemamy/dialect/AbstractDialect.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -187,7 +187,7 @@
 	 */
 	private TableModel createTable(final RootModel rootModel, String tableName, Connection connection)
 			throws SQLException {
-		final TableModel tableModel = rootModel.createJiemamyModel(TableModel.class);
+		final TableModel tableModel = rootModel.createJiemamyModel(TableModel.class).init(rootModel);
 		final List<ColumnModel> columns = new ArrayList<ColumnModel>();
 		
 		tableModel.setName(tableName);

Modified: artemis/trunk/org.jiemamy.event/src/main/java/org/jiemamy/event/SetterInterceptor.java
===================================================================
--- artemis/trunk/org.jiemamy.event/src/main/java/org/jiemamy/event/SetterInterceptor.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.event/src/main/java/org/jiemamy/event/SetterInterceptor.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -50,7 +50,7 @@
 		String fieldName = invocation.getMethod().getName().replaceFirst("set", "");
 		fieldName = fieldName.substring(0, 1).toLowerCase(Locale.getDefault()) + fieldName.substring(1);
 		Field field = declaringClass.getDeclaredField(fieldName);
-		field.setAccessible(true);
+//		field.setAccessible(true);
 		
 		// Setter実行前の値を取得する。
 //		Object oldValue = field.get(invocation.getThis());

Modified: artemis/trunk/org.jiemamy.event/src/main/java/org/jiemamy/event/model/node/TableModelChangeSupportImpl.java
===================================================================
--- artemis/trunk/org.jiemamy.event/src/main/java/org/jiemamy/event/model/node/TableModelChangeSupportImpl.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.event/src/main/java/org/jiemamy/event/model/node/TableModelChangeSupportImpl.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -127,11 +127,11 @@
 
 	/**
 	 * コンストラクタ。
-	 * 
-	 * @param source {@link TableModel}
+	 * @param source {@link Observable}アダプタを持つ{@link TableModel}
 	 * @category instance creation
 	 */
 	public TableModelChangeSupportImpl(TableModel source) {
+		assert source.hasAdapter(Observable.class);
 		source.getAdapter(Observable.class).addModelChangeListener(modelChangeListener);
 		((ObservableList<CheckConstraintModel>) source.getChecks()).addListener(checksCollectionChangeListener);
 		((ObservableList<ColumnModel>) source.getColumns()).addListener(columnsCollectionChangeListener);
@@ -185,25 +185,25 @@
 	}
 	
 	/**
-	 * primaryKeyColumnsのcollectionを監視するListenerに通知されたEventをTableModelの監視Listenerへ通知する。
+	 * TableModel自身を監視するListenerに通知されたEventをTableModelの監視Listenerへ通知する。
 	 * 
-	 * @param event {@link ObservableCollectionChangeEvent}
+	 * @param event {@link ModelChangeEvent}
 	 */
-	public void firePrimaryKeyColumnsCollectionChangeEvent(
-			ObservableCollectionChangeEvent<List<ColumnModel>, ColumnModel> event) {
+	public void fireModelChange(ModelChangeEvent event) {
 		for (TableModelChangeListener l : listeners) {
-			l.primaryKeyColumnCollectionChange(event);
+			l.modelChanged(event);
 		}
 	}
 	
 	/**
-	 * TableModel自身を監視するListenerに通知されたEventをTableModelの監視Listenerへ通知する。
+	 * primaryKeyColumnsのcollectionを監視するListenerに通知されたEventをTableModelの監視Listenerへ通知する。
 	 * 
-	 * @param event {@link ModelChangeEvent}
+	 * @param event {@link ObservableCollectionChangeEvent}
 	 */
-	public void fireModelChange(ModelChangeEvent event) {
+	public void firePrimaryKeyColumnsCollectionChangeEvent(
+			ObservableCollectionChangeEvent<List<ColumnModel>, ColumnModel> event) {
 		for (TableModelChangeListener l : listeners) {
-			l.modelChanged(event);
+			l.primaryKeyColumnCollectionChange(event);
 		}
 	}
 	

Modified: artemis/trunk/org.jiemamy.event/src/main/resources/jiemamy-event.dicon
===================================================================
--- artemis/trunk/org.jiemamy.event/src/main/resources/jiemamy-event.dicon	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.event/src/main/resources/jiemamy-event.dicon	2008-10-04 11:34:20 UTC (rev 1987)
@@ -6,6 +6,7 @@
 	
 	<component name="list" class="org.jiemamy.spec.event.collectionimpl.ObservableList" instance="prototype"/>
 	<component name="set" class="org.jiemamy.spec.event.collectionimpl.ObservableSet" instance="prototype"/>
+	
 	<component name="observableImpl" class="org.jiemamy.event.ObservableImpl" instance="prototype"/>
 	
 	<component class="org.jiemamy.core.model.RootModelImpl" instance="prototype">
@@ -32,6 +33,15 @@
 		<initMethod name="registerAdapter">
 			<arg>observableImpl</arg>
 		</initMethod>
+		<!--
+		<initMethod name="registerAdapter">
+			<arg>
+				<component class="org.jiemamy.event.model.node.TableModelChangeSupportImpl">
+					<arg>#self</arg>
+				</component>
+			</arg>
+		</initMethod>
+		-->
 	</component>
 	<component class="org.jiemamy.core.model.ColumnModelImpl" instance="prototype" autoBinding="none">
 		<aspect pointcut="set.*">setterInterceptor</aspect> 

Modified: artemis/trunk/org.jiemamy.event/src/test/java/org/jiemamy/core/event/SetterInterceptorTest.java
===================================================================
--- artemis/trunk/org.jiemamy.event/src/test/java/org/jiemamy/core/event/SetterInterceptorTest.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.event/src/test/java/org/jiemamy/core/event/SetterInterceptorTest.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -25,6 +25,7 @@
 import org.junit.After;
 import org.junit.Before;
 import org.junit.BeforeClass;
+import org.junit.Ignore;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.seasar.framework.unit.Seasar2;
@@ -48,7 +49,6 @@
 	
 	/** S2Container */
 //	static S2Container s2container;
-	
 	/**
 	 * S2Containerのインスタンスを作成する。
 	 */
@@ -72,7 +72,7 @@
 	@Before
 	public void setUp() {
 		JiemamyModelFactory.init(new S2FactoryStrategy("jiemamy-event.dicon"));
-		RootModel rootModel = JiemamyModelFactory.createRoot();
+		RootModel rootModel = JiemamyModelFactory.createRoot().init();
 		tableModel = rootModel.createJiemamyModel(TableModel.class).init("T_USER");
 		listener = (new ModelChangeListenerImpl());
 		tableModel.getAdapter(Observable.class).addModelChangeListener(listener);
@@ -102,8 +102,11 @@
 	 * S2管理下でない場合はEventが飛ばない。
 	 */
 	@Test
+	@Ignore
 	public void test_S2管理下ではないインスタンスには反応しない() {
-		RootModel rootModel = JiemamyModelFactory.createRoot();
+		// FIXME S2管理下ではないインスタンスは簡単に生成できない。newしても、Observableアダプタを持たない。
+		// 現在@Ignoreで対処。
+		RootModel rootModel = JiemamyModelFactory.createRoot().init();
 		TableModel tableModel2 = rootModel.createJiemamyModel(TableModel.class).init("T_USER");
 		tableModel2.getAdapter(Observable.class).addModelChangeListener(listener);
 		tableModel2.setBeginScript("abc");

Modified: artemis/trunk/org.jiemamy.event/src/test/java/org/jiemamy/core/event/collectionimpl/ObservableListTest.java
===================================================================
--- artemis/trunk/org.jiemamy.event/src/test/java/org/jiemamy/core/event/collectionimpl/ObservableListTest.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.event/src/test/java/org/jiemamy/core/event/collectionimpl/ObservableListTest.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -54,12 +54,13 @@
 	
 	static {
 		JiemamyModelFactory.init(new S2FactoryStrategy("jiemamy-event.dicon"));
-		rootModel = JiemamyModelFactory.createRoot();
+		rootModel = JiemamyModelFactory.createRoot().init();
 	}
 	
 
 	/**
 	 * Test用のColumnModelを複数作成する。
+	 * @param rootModel 
 	 * @return Test用のColumnModelの配列
 	 */
 	public static ColumnModel[] newTestColumnModels(RootModel rootModel) {

Modified: artemis/trunk/org.jiemamy.event/src/test/java/org/jiemamy/core/event/collectionimpl/ObservableMapTest.java
===================================================================
--- artemis/trunk/org.jiemamy.event/src/test/java/org/jiemamy/core/event/collectionimpl/ObservableMapTest.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.event/src/test/java/org/jiemamy/core/event/collectionimpl/ObservableMapTest.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -50,21 +50,12 @@
  */
 public class ObservableMapTest {
 	
-	static RootModel rootModel;
-	
-	static {
-		JiemamyModelFactory.init(new S2FactoryStrategy("jiemamy-event.dicon"));
-		rootModel = JiemamyModelFactory.createRoot();
-	}
-	
-
 	/**
 	 * Test用のColumnModelを複数作成する。
-	 * @param s2container 
+	 * @param rootModel 
 	 * @return Test用のColumnModelの配列
 	 */
-	public static ColumnModel[] newTestColumnModels() {
-		
+	public static ColumnModel[] newTestColumnModels(RootModel rootModel) {
 		Object[][] columnDatas = {
 			{
 				"ID",
@@ -101,12 +92,16 @@
 	
 	ModelCollectionChangeListenerImpl listener;
 	
+	private RootModel rootModel;
+	
 
 	/**
 	 * {@link #modelMap}を生成する。
 	 */
 	@Before
 	public void setUp() {
+		JiemamyModelFactory.init(new S2FactoryStrategy("jiemamy-event.dicon"));
+		rootModel = JiemamyModelFactory.createRoot().init();
 		modelMap = ObservableMap.decorate(new HashMap<Integer, ColumnModel>());
 		listener = (new ModelCollectionChangeListenerImpl());
 		modelMap.addListener(listener);
@@ -125,7 +120,7 @@
 	 */
 	@Test
 	public void test_clear() {
-		ColumnModel[] columns = newTestColumnModels();
+		ColumnModel[] columns = newTestColumnModels(rootModel);
 		int index = 0;
 		for (ColumnModel column : columns) {
 			modelMap.put(index++, column);
@@ -154,7 +149,7 @@
 	 */
 	@Test
 	public void test_put() {
-		ColumnModel[] columns = newTestColumnModels();
+		ColumnModel[] columns = newTestColumnModels(rootModel);
 		modelMap.put(0, columns[0]);
 		assertEquals(1, modelMap.size());
 		assertEquals(2, listener.events.size()); // BEFORE_ADD, AFTER_ADD
@@ -182,7 +177,7 @@
 	 */
 	@Test
 	public void test_putAll() {
-		ColumnModel[] columns = newTestColumnModels();
+		ColumnModel[] columns = newTestColumnModels(rootModel);
 		ObservableMap<Integer, ColumnModel> columnMap = new ObservableMap<Integer, ColumnModel>();
 		int index = 0;
 		for (ColumnModel column : columns) {
@@ -200,7 +195,7 @@
 	 */
 	@Test
 	public void test_remove() {
-		ColumnModel[] columns = newTestColumnModels();
+		ColumnModel[] columns = newTestColumnModels(rootModel);
 		int index = 0;
 		for (ColumnModel column : columns) {
 			modelMap.put(index++, column);

Modified: artemis/trunk/org.jiemamy.event/src/test/java/org/jiemamy/core/model/node/TableModelTest.java
===================================================================
--- artemis/trunk/org.jiemamy.event/src/test/java/org/jiemamy/core/model/node/TableModelTest.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.event/src/test/java/org/jiemamy/core/model/node/TableModelTest.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -71,7 +71,7 @@
 		listener = (new TableModelChangeListenerImpl());
 		
 		JiemamyModelFactory.init(new S2FactoryStrategy("jiemamy-event.dicon"));
-		rootModel = JiemamyModelFactory.createRoot();
+		rootModel = JiemamyModelFactory.createRoot().init();
 	}
 	
 	/**
@@ -131,11 +131,11 @@
 		
 		// 上記ColumnModel用Collectionに対する操作を他のCollectionに対しても行う。
 		listener.clear();
-		CheckConstraintModel check01 = rootModel.createJiemamyModel(CheckConstraintModel.class);
+		CheckConstraintModel check01 = rootModel.createJiemamyModel(CheckConstraintModel.class).init();
 		checks.add(check01);
 		check01.setName("check_changedName");
 		check01.setExpression("check_expression");
-		IndexModel index01 = rootModel.createJiemamyModel(IndexModel.class);
+		IndexModel index01 = rootModel.createJiemamyModel(IndexModel.class).init();
 		indexes.add(index01);
 		index01.setName("index01");
 		assertEquals(0, listener.columnsEvents.size());

Modified: artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/converter/AbstractSerializeConnectionModelConverter.java
===================================================================
--- artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/converter/AbstractSerializeConnectionModelConverter.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/converter/AbstractSerializeConnectionModelConverter.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -21,10 +21,8 @@
 import org.seasar.extension.dxo.converter.ConversionContext;
 import org.seasar.framework.exception.InstantiationRuntimeException;
 
-import org.jiemamy.core.model.connection.InheritanceModel;
 import org.jiemamy.serializer.model.connection.AbstractSerializeConnectionModel;
 import org.jiemamy.serializer.model.connection.SerializeForeignKeyModel;
-import org.jiemamy.serializer.model.connection.SerializeInheritanceModel;
 import org.jiemamy.spec.model.connection.ForeignKeyModel;
 
 /**
@@ -91,8 +89,7 @@
 	@SuppressWarnings("unchecked")
 	public Class[] getSourceClasses() {
 		return new Class[] {
-			ForeignKeyModel.class,
-			InheritanceModel.class
+			ForeignKeyModel.class
 		};
 	}
 	
@@ -100,8 +97,6 @@
 		Object dest = null;
 		if (source instanceof ForeignKeyModel) {
 			dest = new SerializeForeignKeyModel();
-		} else if (source instanceof InheritanceModel) {
-			dest = new SerializeInheritanceModel();
 		}
 		return dest;
 	}

Modified: artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/converter/CustomBeanConverter.java
===================================================================
--- artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/converter/CustomBeanConverter.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/converter/CustomBeanConverter.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -82,9 +82,7 @@
 import org.seasar.framework.util.TimeConversionUtil;
 import org.seasar.framework.util.TimestampConversionUtil;
 
-import org.jiemamy.core.model.connection.InheritanceModel;
 import org.jiemamy.serializer.model.connection.SerializeForeignKeyModel;
-import org.jiemamy.serializer.model.connection.SerializeInheritanceModel;
 import org.jiemamy.serializer.model.node.SerializeTableModel;
 import org.jiemamy.serializer.model.node.SerializeViewModel;
 import org.jiemamy.serializer.model.typedef.SerializeDomainModel;
@@ -253,8 +251,6 @@
 		Object dest = null;
 		if (source instanceof ForeignKeyModel) {
 			dest = new SerializeForeignKeyModel();
-		} else if (source instanceof InheritanceModel) {
-			dest = new SerializeInheritanceModel();
 		} else if (source instanceof TableModel) {
 			dest = new SerializeTableModel();
 		} else if (source instanceof ViewModel) {

Modified: artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/model/AbstractSerializeModel.java
===================================================================
--- artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/model/AbstractSerializeModel.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/model/AbstractSerializeModel.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -46,6 +46,14 @@
 		return id;
 	}
 	
+	/**
+	 * {@inheritDoc}
+	 */
+	public boolean isInitialized() {
+		// TODO Auto-generated method stub
+		return false;
+	}
+	
 	public void registerAdapter(Object adapter) {
 		
 	}
@@ -57,5 +65,4 @@
 	public void setId(UUID id) {
 		this.id = id;
 	}
-	
 }

Modified: artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/model/typedef/SerializeDomainModel.java
===================================================================
--- artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/model/typedef/SerializeDomainModel.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/model/typedef/SerializeDomainModel.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -70,6 +70,22 @@
 	/**
 	 * {@inheritDoc}
 	 */
+	public DataType init() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+	
+	/**
+	 * {@inheritDoc}
+	 */
+	public boolean isInitialized() {
+		// TODO Auto-generated method stub
+		return false;
+	}
+	
+	/**
+	 * {@inheritDoc}
+	 */
 	public <R, T extends JiemamyModel, E extends Exception>R process(Processor<T, R, E> processor) throws E {
 		// TODO Auto-generated method stub
 		return null;

Modified: artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/model/typedef/constraint/AbstractSerializeConstraintModel.java
===================================================================
--- artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/model/typedef/constraint/AbstractSerializeConstraintModel.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/serializer/model/typedef/constraint/AbstractSerializeConstraintModel.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -81,6 +81,14 @@
 	/**
 	 * {@inheritDoc}
 	 */
+	public Constraint init() {
+		// TODO Auto-generated method stub
+		return null;
+	}
+	
+	/**
+	 * {@inheritDoc}
+	 */
 	public <R, T extends JiemamyModel, E extends Exception>R process(Processor<T, R, E> processor) throws E {
 		// TODO Auto-generated method stub
 		return null;

Modified: artemis/trunk/org.jiemamy.view/src/main/java/org/jiemamy/view/DiagramPresentationModelImpl.java
===================================================================
--- artemis/trunk/org.jiemamy.view/src/main/java/org/jiemamy/view/DiagramPresentationModelImpl.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.view/src/main/java/org/jiemamy/view/DiagramPresentationModelImpl.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -116,6 +116,15 @@
 	/**
 	 * {@inheritDoc}
 	 */
+	public DiagramPresentationModel init(String name) {
+		initialize();
+		setName(name);
+		return this;
+	}
+	
+	/**
+	 * {@inheritDoc}
+	 */
 	public void resetBendpoints(AbstractConnectionModel connection) {
 		process(new ResetBendpointProcessor(connection));
 	}

Modified: artemis/trunk/org.jiemamy.view/src/test/java/org/jiemamy/core/utils/processor/root/presentation/ResetBendpointProcessorTest.java
===================================================================
--- artemis/trunk/org.jiemamy.view/src/test/java/org/jiemamy/core/utils/processor/root/presentation/ResetBendpointProcessorTest.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.view/src/test/java/org/jiemamy/core/utils/processor/root/presentation/ResetBendpointProcessorTest.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -62,14 +62,12 @@
 	@Before
 	public void setUp() throws Exception {
 		JiemamyModelFactory.init(new S2FactoryStrategy("jiemamy-view.dicon"));
-		rootModel = JiemamyModelFactory.createRoot();
+		rootModel = JiemamyModelFactory.createRoot().init();
 		
-		empTableModel = rootModel.createJiemamyModel(TableModel.class);
-		empTableModel.setName("T_EMP");
+		empTableModel = rootModel.createJiemamyModel(TableModel.class).init("T_EMP");
 		rootModel.appendModel(empTableModel);
 		
-		deptTableModel = rootModel.createJiemamyModel(TableModel.class);
-		deptTableModel.setName("T_DEPT");
+		deptTableModel = rootModel.createJiemamyModel(TableModel.class).init("T_DEPT");
 		rootModel.appendModel(deptTableModel);
 		
 		foreignKeyModel =

Modified: artemis/trunk/org.jiemamy.view/src/test/java/org/jiemamy/core/utils/processor/root/presentation/SetColorProcessorTest.java
===================================================================
--- artemis/trunk/org.jiemamy.view/src/test/java/org/jiemamy/core/utils/processor/root/presentation/SetColorProcessorTest.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.view/src/test/java/org/jiemamy/core/utils/processor/root/presentation/SetColorProcessorTest.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -54,13 +54,12 @@
 	@Before
 	public void setUp() throws Exception {
 		JiemamyModelFactory.init(new S2FactoryStrategy("jiemamy-view.dicon"));
-		rootModel = JiemamyModelFactory.createRoot();
-		DiagramPresentationModel presentation = rootModel.createJiemamyModel(DiagramPresentationModel.class);
+		rootModel = JiemamyModelFactory.createRoot().init();
+		DiagramPresentationModel presentation =
+				rootModel.createJiemamyModel(DiagramPresentationModel.class).init("テスト");
 		rootModel.appendModel(presentation);
-		presentation.setName("テスト");
 		
-		TableModel table = rootModel.createJiemamyModel(TableModel.class);
-		table.setName("T_TEST");
+		TableModel table = rootModel.createJiemamyModel(TableModel.class).init("T_TEST");
 		rootModel.appendModel(table);
 	}
 	

Modified: artemis/trunk/org.jiemamy.view/src/test/java/org/jiemamy/core/utils/processor/root/presentation/SetConstraintProcessorTest.java
===================================================================
--- artemis/trunk/org.jiemamy.view/src/test/java/org/jiemamy/core/utils/processor/root/presentation/SetConstraintProcessorTest.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ artemis/trunk/org.jiemamy.view/src/test/java/org/jiemamy/core/utils/processor/root/presentation/SetConstraintProcessorTest.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -57,13 +57,12 @@
 	@Before
 	public void setUp() throws Exception {
 		JiemamyModelFactory.init(new S2FactoryStrategy("jiemamy-view.dicon"));
-		rootModel = JiemamyModelFactory.createRoot();
-		DiagramPresentationModel presentation = rootModel.createJiemamyModel(DiagramPresentationModel.class);
-		presentation.setName("テスト");
+		rootModel = JiemamyModelFactory.createRoot().init();
+		DiagramPresentationModel presentation =
+				rootModel.createJiemamyModel(DiagramPresentationModel.class).init("テスト");
 		rootModel.appendModel(presentation);
 		
-		TableModel table = rootModel.createJiemamyModel(TableModel.class);
-		table.setName("T_TEST");
+		TableModel table = rootModel.createJiemamyModel(TableModel.class).init("T_TEST");
 		rootModel.appendModel(table);
 	}
 	

Modified: vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/editor/DiagramEditor.java
===================================================================
--- vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/editor/DiagramEditor.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/editor/DiagramEditor.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -456,8 +456,7 @@
 			}
 			if (rootModel.getAdapter(DiagramPresentations.class).size() == 0) {
 				DiagramPresentationModel presentationModel =
-						rootModel.createJiemamyModel(DiagramPresentationModel.class);
-				presentationModel.setName("default");
+						rootModel.createJiemamyModel(DiagramPresentationModel.class).init("default");
 				rootModel.appendModel(presentationModel);
 				
 			}

Modified: vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/editor/DiagramEditorPaletteFactory.java
===================================================================
--- vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/editor/DiagramEditorPaletteFactory.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/editor/DiagramEditorPaletteFactory.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -29,14 +29,10 @@
 import org.eclipse.gef.palette.PanningSelectionToolEntry;
 import org.eclipse.gef.palette.ToolEntry;
 import org.eclipse.gef.requests.SimpleFactory;
-import org.eclipse.gef.ui.palette.FlyoutPaletteComposite.FlyoutPreferences;
-import org.eclipse.jface.preference.IPreferenceStore;
 import org.eclipse.jface.resource.ImageRegistry;
 
-import org.jiemamy.core.model.connection.InheritanceModel;
 import org.jiemamy.eclipse.Images;
 import org.jiemamy.eclipse.JiemamyPlugin;
-import org.jiemamy.eclipse.preference.PreferenceKey;
 import org.jiemamy.spec.model.connection.ForeignKeyModel;
 import org.jiemamy.spec.model.node.StickyModel;
 import org.jiemamy.spec.model.node.TableModel;
@@ -74,42 +70,42 @@
 		return palette;
 	}
 	
-	/**
-	 * FlyoutPaletteの設定を生成する。
-	 * @return FlyoutPaletteの設定
-	 */
-	protected static FlyoutPreferences createPalettePreferences() {
-		return new FlyoutPreferences() {
-			
-			public int getDockLocation() {
-				return getPreferenceStore().getInt(PreferenceKey.PALETTE_DOCK_LOCATION.toString());
-			}
-			
-			public int getPaletteState() {
-				return getPreferenceStore().getInt(PreferenceKey.PALETTE_STATE.toString());
-			}
-			
-			public int getPaletteWidth() {
-				return getPreferenceStore().getInt(PreferenceKey.PALETTE_SIZE.toString());
-			}
-			
-			public void setDockLocation(int location) {
-				getPreferenceStore().setValue(PreferenceKey.PALETTE_DOCK_LOCATION.toString(), location);
-			}
-			
-			public void setPaletteState(int state) {
-				getPreferenceStore().setValue(PreferenceKey.PALETTE_STATE.toString(), state);
-			}
-			
-			public void setPaletteWidth(int width) {
-				getPreferenceStore().setValue(PreferenceKey.PALETTE_SIZE.toString(), width);
-			}
-			
-			private IPreferenceStore getPreferenceStore() {
-				return JiemamyPlugin.getDefault().getPreferenceStore();
-			}
-		};
-	}
+//	/**
+//	 * FlyoutPaletteの設定を生成する。
+//	 * @return FlyoutPaletteの設定
+//	 */
+//	protected static FlyoutPreferences createPalettePreferences() {
+//		return new FlyoutPreferences() {
+//			
+//			public int getDockLocation() {
+//				return getPreferenceStore().getInt(PreferenceKey.PALETTE_DOCK_LOCATION.toString());
+//			}
+//			
+//			public int getPaletteState() {
+//				return getPreferenceStore().getInt(PreferenceKey.PALETTE_STATE.toString());
+//			}
+//			
+//			public int getPaletteWidth() {
+//				return getPreferenceStore().getInt(PreferenceKey.PALETTE_SIZE.toString());
+//			}
+//			
+//			public void setDockLocation(int location) {
+//				getPreferenceStore().setValue(PreferenceKey.PALETTE_DOCK_LOCATION.toString(), location);
+//			}
+//			
+//			public void setPaletteState(int state) {
+//				getPreferenceStore().setValue(PreferenceKey.PALETTE_STATE.toString(), state);
+//			}
+//			
+//			public void setPaletteWidth(int width) {
+//				getPreferenceStore().setValue(PreferenceKey.PALETTE_SIZE.toString(), width);
+//			}
+//			
+//			private IPreferenceStore getPreferenceStore() {
+//				return JiemamyPlugin.getDefault().getPreferenceStore();
+//			}
+//		};
+//	}
 	
 	private static PaletteContainer createBasicToolsGroup(PaletteRoot palette) {
 		PaletteGroup toolGroup = new PaletteGroup("palette.tools"); // RESOURCE
@@ -176,14 +172,6 @@
 						imageRegistry.getDescriptor(Images.BUTTON_FK));
 		drawer.add(foreignKeyCreationEntry);
 		
-		ConnectionCreationToolEntry inheritanceCreationEntry =
-				new ConnectionCreationToolEntry(
-						"palette.relation.inheritance", // RESOURCE
-						"palette.relation.inheritance.desc", // RESOURCE
-						new SimpleFactory(InheritanceModel.class), imageRegistry.getDescriptor(Images.BUTTON_INH),
-						imageRegistry.getDescriptor(Images.BUTTON_INH));
-		drawer.add(inheritanceCreationEntry);
-		
 		return drawer;
 	}
 	

Modified: vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/editor/MultiDiagramEditor.java
===================================================================
--- vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/editor/MultiDiagramEditor.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/editor/MultiDiagramEditor.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -176,8 +176,7 @@
 				}
 				if (rootModel.getAdapter(DiagramPresentations.class).size() == 0) {
 					DiagramPresentationModel presentationModel =
-							rootModel.createJiemamyModel(DiagramPresentationModel.class);
-					presentationModel.setName("default");
+							rootModel.createJiemamyModel(DiagramPresentationModel.class).init("default");
 					rootModel.appendModel(presentationModel);
 				}
 			}

Modified: vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/editor/editpart/DiagramEditPartFactory.java
===================================================================
--- vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/editor/editpart/DiagramEditPartFactory.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/editor/editpart/DiagramEditPartFactory.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -22,10 +22,8 @@
 import org.eclipse.gef.EditPartFactory;
 import org.seasar.framework.container.S2Container;
 
-import org.jiemamy.core.model.connection.InheritanceModel;
 import org.jiemamy.eclipse.JiemamyPlugin;
 import org.jiemamy.eclipse.editor.editpart.diagram.ForeignKeyEditPart;
-import org.jiemamy.eclipse.editor.editpart.diagram.InheritanceEditPart;
 import org.jiemamy.eclipse.editor.editpart.diagram.RootEditPart;
 import org.jiemamy.eclipse.editor.editpart.diagram.StickyEditPart;
 import org.jiemamy.eclipse.editor.editpart.diagram.TableEditPart;
@@ -62,8 +60,6 @@
 			part = (EditPart) container.getComponent(StickyEditPart.class);
 		} else if (model instanceof ForeignKeyModel) {
 			part = (EditPart) container.getComponent(ForeignKeyEditPart.class);
-		} else if (model instanceof InheritanceModel) {
-			part = (EditPart) container.getComponent(InheritanceEditPart.class);
 		}
 		
 		if (part == null) {

Deleted: vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/editor/editpart/diagram/InheritanceEditPart.java
===================================================================
--- vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/editor/editpart/diagram/InheritanceEditPart.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/editor/editpart/diagram/InheritanceEditPart.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -1,57 +0,0 @@
-/*
- * Copyright 2007-2008 MIYAMOTO Daisuke, jiemamy.org and the Others.
- * Created on 2008/08/03
- *
- * This file is part of Jiemamy.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
- * either express or implied. See the License for the specific language
- * governing permissions and limitations under the License.
- */
-package org.jiemamy.eclipse.editor.editpart.diagram;
-
-import org.eclipse.draw2d.ColorConstants;
-import org.eclipse.draw2d.IFigure;
-import org.eclipse.draw2d.PolygonDecoration;
-import org.eclipse.draw2d.PolylineConnection;
-import org.eclipse.draw2d.geometry.PointList;
-
-import org.jiemamy.core.model.connection.InheritanceModel;
-
-/**
- * {@link InheritanceModel}に対するDiagram用EditPart(コントローラ)。
- * @author daisuke
- */
-public class InheritanceEditPart extends AbstractRelationEditPart {
-	
-	/**
-	 * {@inheritDoc}
-	 */
-	@Override
-	protected IFigure createFigure() {
-		PolylineConnection connection = new PolylineConnection();
-		
-		PolygonDecoration decoration = new PolygonDecoration();
-		decoration.setBackgroundColor(ColorConstants.white);
-		
-		PointList pointList = new PointList();
-		pointList.addPoint(0, 0);
-		pointList.addPoint(-2, -2);
-		pointList.addPoint(-2, 0);
-		pointList.addPoint(-2, 2);
-		
-		decoration.setTemplate(pointList);
-		
-		connection.setTargetDecoration(decoration);
-		
-		return connection;
-	}
-}

Modified: vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/editor/editpart/outlinetree/RelationTreeEditPart.java
===================================================================
--- vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/editor/editpart/outlinetree/RelationTreeEditPart.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/editor/editpart/outlinetree/RelationTreeEditPart.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -20,7 +20,6 @@
 
 import org.eclipse.jface.resource.ImageRegistry;
 
-import org.jiemamy.core.model.connection.InheritanceModel;
 import org.jiemamy.eclipse.Images;
 import org.jiemamy.eclipse.JiemamyPlugin;
 import org.jiemamy.spec.event.ModelChangeEvent;
@@ -78,10 +77,6 @@
 						((AbstractEntityModel) fkModel.getTarget()).getName()).append(")");
 			}
 			setWidgetImage(ir.get(Images.BUTTON_FK));
-		} else if (model instanceof InheritanceModel) {
-			sb.append(((AbstractEntityModel) model.getSource()).getName()).append(" INHERITS ").append(
-					((AbstractEntityModel) model.getTarget()).getName());
-			setWidgetImage(ir.get(Images.BUTTON_INH));
 		}
 		setWidgetText(sb.toString());
 		

Modified: vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/wizard/NewDiagramWizard.java
===================================================================
--- vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/wizard/NewDiagramWizard.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/wizard/NewDiagramWizard.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -142,7 +142,7 @@
 		 */
 		@Override
 		protected InputStream getInitialContents() {
-			RootModel rootModel = JiemamyModelFactory.createRoot();
+			RootModel rootModel = JiemamyModelFactory.createRoot().init();
 			
 			try {
 				return serializer.serialize(rootModel);

Modified: zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/creator/JiemamyModelFactory.java
===================================================================
--- zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/creator/JiemamyModelFactory.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/creator/JiemamyModelFactory.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -35,10 +35,7 @@
 	 * @return {@link RootModel}のインスタンス。
 	 */
 	public static RootModel createRoot() {
-		if (instance == null) {
-			throw new JiemamyRuntimeException("createInstance()呼び出し前に、init()が必要です。");
-		}
-		return instance.strategy.create(RootModel.class);
+		return create(RootModel.class);
 	}
 	
 	/**
@@ -46,10 +43,6 @@
 	 * @param strategy インスタンス生成戦略
 	 */
 	public static void init(FactoryStrategy strategy) {
-		if (instance != null) {
-			return;
-//			throw new JiemamyRuntimeException("ファクトリは既に初期化済みです。");
-		}
 		instance = (new JiemamyModelFactory(strategy));
 	}
 	
@@ -60,6 +53,9 @@
 	 * @return 生成されたインスタンス
 	 */
 	static <T>T create(Class<T> clazz) {
+		if (instance == null) {
+			throw new JiemamyRuntimeException("createRoot()呼び出し前に、init()が必要です。");
+		}
 		return instance.strategy.create(clazz);
 	}
 	

Modified: zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/DomainModel.java
===================================================================
--- zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/DomainModel.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/DomainModel.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -84,6 +84,14 @@
 	boolean hasConstraint(Class<? extends Constraint> clazz);
 	
 	/**
+	 * モデルを初期化する。
+	 * @param name 
+	 * @param dataType 
+	 * @return 
+	 */
+	DomainModel init(String name, DataType dataType);
+	
+	/**
 	 * 単純インデックスの有無を取得する。
 	 * @return 単純インデックスの有無
 	 */

Modified: zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/JiemamyModel.java
===================================================================
--- zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/JiemamyModel.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/JiemamyModel.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -77,4 +77,9 @@
 	 */
 	void dispose();
 	
+	/**
+	 * TODO for daisuke
+	 * @return
+	 */
+	boolean isInitialized();
 }

Modified: zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/RootModel.java
===================================================================
--- zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/RootModel.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/RootModel.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -81,6 +81,12 @@
 	 */
 	List<DomainModel> getDomains();
 	
+	/**
+	 * 終了スクリプトを取得する。
+	 * @return 終了スクリプト
+	 */
+	String getEndScript();
+	
 //	/**
 //	 * 特定の種類のコネクション{@link Set}を取得する。
 //	 * @param <T> 取得したいコネクションのクラス
@@ -91,12 +97,6 @@
 //	<T extends AbstractConnectionModel>Set<T> getConnections(Class<T> clazz);
 	
 	/**
-	 * 終了スクリプトを取得する。
-	 * @return 終了スクリプト
-	 */
-	String getEndScript();
-	
-	/**
 	 * 指定した名前を持つエンティティを取得する。
 	 * @param <T> エンティティの種類
 	 * @param clazz エンティティの種類
@@ -135,6 +135,12 @@
 	String getSchemaName();
 	
 	/**
+	 * モデルを初期化する。
+	 * @return 
+	 */
+	RootModel init();
+	
+	/**
 	 * 既存エンティティと衝突しない適切な初期エンティティ名で初期化を行う。
 	 * @param entityModel 初期化対象のエンティティ
 	 * @param validator 識別子名の適切性を判断するバリデータ

Modified: zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/connection/ForeignKeyMapping.java
===================================================================
--- zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/connection/ForeignKeyMapping.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/connection/ForeignKeyMapping.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -42,6 +42,12 @@
 	ColumnModel getReferenceColumn();
 	
 	/**
+	 * TODO for daisuke
+	 * @return
+	 */
+	ForeignKeyMapping init();
+	
+	/**
 	 * 制約を受けるカラムを設定する。
 	 * @param constraintColumn 制約を受けるカラム
 	 */

Modified: zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/constraint/CheckConstraintModel.java
===================================================================
--- zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/constraint/CheckConstraintModel.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/constraint/CheckConstraintModel.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -31,6 +31,12 @@
 	String getExpression();
 	
 	/**
+	 * TODO for daisuke
+	 * @return
+	 */
+	CheckConstraintModel init();
+	
+	/**
 	 * CHEKC制約定義式を設定する。
 	 * @param expression CHEKC制約定義式
 	 */

Modified: zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/constraint/Constraint.java
===================================================================
--- zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/constraint/Constraint.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/constraint/Constraint.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -37,5 +37,4 @@
 	 * @param name 制約名
 	 */
 	void setName(String name);
-	
 }

Modified: zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/constraint/NotNullConstraintModel.java
===================================================================
--- zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/constraint/NotNullConstraintModel.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/constraint/NotNullConstraintModel.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -24,4 +24,9 @@
  */
 public interface NotNullConstraintModel extends Constraint {
 	
+	/**
+	 * TODO for daisuke
+	 * @return
+	 */
+	NotNullConstraintModel init();
 }

Modified: zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/constraint/PrimaryKeyConstraintModel.java
===================================================================
--- zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/constraint/PrimaryKeyConstraintModel.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/constraint/PrimaryKeyConstraintModel.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -24,4 +24,9 @@
  */
 public interface PrimaryKeyConstraintModel extends Constraint {
 	
+	/**
+	 * TODO for daisuke
+	 * @return
+	 */
+	PrimaryKeyConstraintModel init();
 }

Modified: zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/dataset/InsertDataSetModel.java
===================================================================
--- zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/dataset/InsertDataSetModel.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/dataset/InsertDataSetModel.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -43,9 +43,15 @@
 	Map<AbstractEntityModel, List<RecordModel>> getRecords();
 	
 	/**
+	 * TODO for daisuke
+	 * @param name 
+	 * @return
+	 */
+	InsertDataSetModel init(String name);
+	
+	/**
 	 * データセット名を設定する。
 	 * @param name データセット名
 	 */
 	void setName(String name);
-	
 }

Modified: zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/dataset/RecordModel.java
===================================================================
--- zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/dataset/RecordModel.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/dataset/RecordModel.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -35,4 +35,9 @@
 	 */
 	Map<ColumnModel, String> getValues();
 	
+	/**
+	 * TODO for daisuke
+	 * @return
+	 */
+	RecordModel init();
 }

Modified: zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/datatype/DataType.java
===================================================================
--- zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/datatype/DataType.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/datatype/DataType.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -36,6 +36,12 @@
 	List<Object> getAdapters();
 	
 	/**
+	 * TODO for daisuke
+	 * @return
+	 */
+	DataType init();
+	
+	/**
 	 * アダプタが適用されていた場合は、取り除く。
 	 * 適用されていなかった場合は何もせず、自分自身を返す。
 	 * @return アダプタが何も適用されていない状態のAdaptable

Modified: zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/index/IndexColumnModel.java
===================================================================
--- zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/index/IndexColumnModel.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/index/IndexColumnModel.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -40,6 +40,13 @@
 	SortType getSortType();
 	
 	/**
+	 * TODO for daisuke
+	 * @param column 
+	 * @return
+	 */
+	IndexColumnModel init(ColumnModel column);
+	
+	/**
 	 * インデックス対象カラムを設定する。
 	 * @param column インデックス対象カラム
 	 */

Modified: zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/index/IndexModel.java
===================================================================
--- zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/index/IndexModel.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/index/IndexModel.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -41,6 +41,12 @@
 	String getName();
 	
 	/**
+	 * TODO for daisuke
+	 * @return
+	 */
+	IndexModel init();
+	
+	/**
 	 * ユニークインデックスか否かを取得する。
 	 * @return ユニークインデックスか否か
 	 */
@@ -57,5 +63,4 @@
 	 * @param unique ユニークインデックスか否か
 	 */
 	void setUnique(boolean unique);
-	
 }

Modified: zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/node/StickyModel.java
===================================================================
--- zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/node/StickyModel.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ zeus/trunk/org.jiemamy.spec.core/src/main/java/org/jiemamy/spec/model/node/StickyModel.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -31,9 +31,14 @@
 	String getContents();
 	
 	/**
+	 * TODO for daisuke
+	 * @return
+	 */
+	StickyModel init();
+	
+	/**
 	* 内容文を設定する。
 	* @param contents 内容文
 	*/
 	void setContents(String contents);
-	
 }

Modified: zeus/trunk/org.jiemamy.spec.event/src/main/java/org/jiemamy/spec/event/collectionimpl/ObservableList.java
===================================================================
--- zeus/trunk/org.jiemamy.spec.event/src/main/java/org/jiemamy/spec/event/collectionimpl/ObservableList.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ zeus/trunk/org.jiemamy.spec.event/src/main/java/org/jiemamy/spec/event/collectionimpl/ObservableList.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -64,8 +64,7 @@
 	 * @category instance creation
 	 */
 	public ObservableList() {
-		this.list = new ArrayList<T>();
-		modelChangeListener = new ModelChangeListenerImpl(this);
+		this(new ArrayList<T>());
 	}
 	
 	/**

Modified: zeus/trunk/org.jiemamy.spec.view/src/main/java/org/jiemamy/spec/view/model/DiagramPresentationModel.java
===================================================================
--- zeus/trunk/org.jiemamy.spec.view/src/main/java/org/jiemamy/spec/view/model/DiagramPresentationModel.java	2008-10-04 02:47:01 UTC (rev 1986)
+++ zeus/trunk/org.jiemamy.spec.view/src/main/java/org/jiemamy/spec/view/model/DiagramPresentationModel.java	2008-10-04 11:34:20 UTC (rev 1987)
@@ -66,6 +66,13 @@
 	Map<AbstractNodeModel, JmRectangle> getNodeLayouts();
 	
 	/**
+	 * TODO for daisuke
+	 * @param name 
+	 * @return
+	 */
+	DiagramPresentationModel init(String name);
+	
+	/**
 	 * ベンドポイントを初期化する。
 	 * 
 	 * <p>異なるノード間のコネクションである場合、ベンドポイントは無くなるべきである(SHOULD)。


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