[Jiemamy-notify] commit [2039] refactor

Back to archive index

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
 		};


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