svnno****@sourc*****
svnno****@sourc*****
2008年 10月 25日 (土) 19:47:32 JST
Revision: 2039 http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=jiemamy&view=rev&rev=2039 Author: daisuke_m Date: 2008-10-25 19:47:32 +0900 (Sat, 25 Oct 2008) Log Message: ----------- refactor Modified Paths: -------------- artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/core/model/ApplicationModelCreator.java -------------- next part -------------- Modified: artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/core/model/ApplicationModelCreator.java =================================================================== --- artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/core/model/ApplicationModelCreator.java 2008-10-25 10:42:33 UTC (rev 2038) +++ artemis/trunk/org.jiemamy.serializer/src/main/java/org/jiemamy/core/model/ApplicationModelCreator.java 2008-10-25 10:47:32 UTC (rev 2039) @@ -47,6 +47,10 @@ System.out.println(rootModel); } + + private RootModel rootModel; + + /** * テスト用モデルを生成する。 * @return モデル @@ -55,7 +59,7 @@ JiemamyModelFactory.init(new S2FactoryStrategy("jiemamy-view.dicon")); int offset = 50; - RootModel rootModel = JiemamyModelFactory.createRoot().init(); + rootModel = JiemamyModelFactory.createRoot().init(); rootModel.setDialectClassName("org.jiemamy.dialect.mysql.MySqlDialect"); // MySQLDialect.class.getName() rootModel.setBeginScript("BEGIN;"); rootModel.setEndScript("COMMIT;"); @@ -74,8 +78,8 @@ nameDomain.setDescription("人名用の型です。"); // ノードの生成 - TableModel deptTable = createDeptTable(rootModel, idDomain, nameDomain); - TableModel empTable = createEmpTable(rootModel, idDomain, nameDomain); + TableModel deptTable = createDeptTable(idDomain, nameDomain); + TableModel empTable = createEmpTable(idDomain, nameDomain); ViewModel highSalView = rootModel.createJiemamyModel(ViewModel.class).init("V_HIGH_SAL_EMP", @@ -88,13 +92,13 @@ sticky.setContents("メモーー"); // コネクションの生成・追加 - ForeignKeyModel fkEmpEmp = createForeignKey(rootModel, empTable, empTable, "MGR_ID"); + ForeignKeyModel fkEmpEmp = createForeignKey(empTable, empTable, "MGR_ID"); rootModel.appendModel(fkEmpEmp); fkEmpEmp.setOnDelete(ReferentialAction.SET_NULL); fkEmpEmp.setDeferrable(true); fkEmpEmp.setInitiallyCheckTime(InitiallyCheckTime.DEFERRED); - ForeignKeyModel fkEmpDept = createForeignKey(rootModel, deptTable, empTable, "DEPT_ID"); + ForeignKeyModel fkEmpDept = createForeignKey(deptTable, empTable, "DEPT_ID"); rootModel.appendModel(fkEmpDept); // ダイアグラム表現の生成・追加(1) @@ -124,19 +128,19 @@ // データセットの生成・追加(1) InsertDataSetModel dataSetEn = rootModel.createJiemamyModel(InsertDataSetModel.class).init("データ群en"); rootModel.getInsertDataSets().add(dataSetEn); - dataSetEn.getRecords().put(deptTable, createDeptDataSetEn(rootModel, deptTable)); - dataSetEn.getRecords().put(empTable, createEmpDataSetEn(rootModel, empTable)); + dataSetEn.getRecords().put(deptTable, createDeptDataSetEn(deptTable)); + dataSetEn.getRecords().put(empTable, createEmpDataSetEn(empTable)); // データセットの生成・追加(2) InsertDataSetModel dataSetJa = rootModel.createJiemamyModel(InsertDataSetModel.class).init("データ群ja"); rootModel.getInsertDataSets().add(dataSetJa); - dataSetJa.getRecords().put(deptTable, createDeptDataSetJa(rootModel, deptTable)); - dataSetJa.getRecords().put(empTable, createEmpDataSetJa(rootModel, empTable)); + dataSetJa.getRecords().put(deptTable, createDeptDataSetJa(deptTable)); + dataSetJa.getRecords().put(empTable, createEmpDataSetJa(empTable)); return rootModel; } - private List<RecordModel> createDeptDataSetEn(RootModel rootModel, TableModel deptTable) { + private List<RecordModel> createDeptDataSetEn(TableModel deptTable) { List<RecordModel> result = new ArrayList<RecordModel>(); try { @@ -175,7 +179,7 @@ return result; } - private List<RecordModel> createDeptDataSetJa(RootModel rootModel, TableModel deptTable) { + private List<RecordModel> createDeptDataSetJa(TableModel deptTable) { List<RecordModel> result = new ArrayList<RecordModel>(); try { @@ -216,12 +220,11 @@ /** * DEPTテーブルの生成。 - * @param rootModel * @param idDomain IDの型として使用するドメイン * @param nameDomain 名称として使用するドメイン * @return DEPTテーブル */ - private TableModel createDeptTable(RootModel rootModel, DomainModel idDomain, DomainModel nameDomain) { + private TableModel createDeptTable(DomainModel idDomain, DomainModel nameDomain) { TableModel deptTable = rootModel.createJiemamyModel(TableModel.class).init("T_DEPT"); rootModel.appendModel(deptTable); deptTable.setBeginScript("/* test begin script */"); @@ -248,11 +251,10 @@ deptTable.getColumns().add(locColumn); locColumn.setLogicalName("ロケーション"); locColumn.setDefaultValue("secret"); - return deptTable; } - private List<RecordModel> createEmpDataSetEn(RootModel rootModel, TableModel empTable) { + private List<RecordModel> createEmpDataSetEn(TableModel empTable) { List<RecordModel> result = new ArrayList<RecordModel>(); try { @@ -343,7 +345,7 @@ return result; } - private List<RecordModel> createEmpDataSetJa(RootModel rootModel, TableModel empTable) { + private List<RecordModel> createEmpDataSetJa(TableModel empTable) { List<RecordModel> result = new ArrayList<RecordModel>(); try { @@ -436,12 +438,11 @@ /** * EMPテーブルの生成 - * @param rootModel * @param idDomain IDの型として使用するドメイン * @param nameDomain 名称として使用するドメイン * @return EMPテーブル */ - private TableModel createEmpTable(RootModel rootModel, DomainModel idDomain, DomainModel nameDomain) { + private TableModel createEmpTable(DomainModel idDomain, DomainModel nameDomain) { TableModel empTable = rootModel.createJiemamyModel(TableModel.class).init("T_EMP"); rootModel.appendModel(empTable); empTable.setLogicalName("従業員"); @@ -493,14 +494,12 @@ /** * 外部キーを生成する。 * このメソッドは、複合キーテーブルを参照する外部キーは生成できない。 - * @param rootModel * @param target 参照先テーブル * @param source 制約を受けるテーブル * @param sourceColumnName 制約を受けるカラムのカラム名 * @return 外部キー */ - private ForeignKeyModel createForeignKey(RootModel rootModel, TableModel target, TableModel source, - String sourceColumnName) { + private ForeignKeyModel createForeignKey(TableModel target, TableModel source, String sourceColumnName) { String[] sourceColumnNames = { sourceColumnName };