[Jiemamy-notify:2243] commit [3290] javadoc

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2009年 4月 15日 (水) 18:37:12 JST


Revision: 3290
          http://svn.sourceforge.jp/view?root=jiemamy&view=rev&rev=3290
Author:   j5ik2o
Date:     2009-04-15 18:37:12 +0900 (Wed, 15 Apr 2009)

Log Message:
-----------
javadoc

Modified Paths:
--------------
    leto/jiemamy-entity-io/trunk/src/main/java/org/jiemamy/entity/io/gen/desc/DefaultEntityDescSetWriterContext.java
    leto/jiemamy-entity-io/trunk/src/main/java/org/jiemamy/entity/io/gen/desc/DefaultEntityDescSetWriterFactory.java
    leto/jiemamy-entity-io/trunk/src/main/java/org/jiemamy/entity/io/gen/desc/EntityDescSetWriterContext.java
    leto/jiemamy-entity-io/trunk/src/main/java/org/jiemamy/entity/io/gen/desc/EntityDescSetWriterFactory.java

Added Paths:
-----------
    leto/jiemamy-entity-io/trunk/src/test/java/org/jiemamy/entity/io/gen/desc/impl/EntityDescSetWriterImplTest.java

Removed Paths:
-------------
    leto/jiemamy-entity-io/trunk/src/test/java/org/jiemamy/entity/io/gen/desc/impl/EntityDescWriterImplTest.java


-------------- next part --------------
Modified: leto/jiemamy-entity-io/trunk/src/main/java/org/jiemamy/entity/io/gen/desc/DefaultEntityDescSetWriterContext.java
===================================================================
--- leto/jiemamy-entity-io/trunk/src/main/java/org/jiemamy/entity/io/gen/desc/DefaultEntityDescSetWriterContext.java	2009-04-15 07:01:29 UTC (rev 3289)
+++ leto/jiemamy-entity-io/trunk/src/main/java/org/jiemamy/entity/io/gen/desc/DefaultEntityDescSetWriterContext.java	2009-04-15 09:37:12 UTC (rev 3290)
@@ -28,9 +28,9 @@
 import org.jiemamy.entity.io.gen.meta.DbTableMetaReader;
 
 /**
- * TODO for kato
+ * {@link EntityDescSetWriterContext}のデフォルト実装。
  * 
- * @author kato
+ * @author j5ik2o
  */
 public class DefaultEntityDescSetWriterContext implements EntityDescSetWriterContext {
 	
@@ -210,221 +210,261 @@
 	}
 	
 	/**
-	 * TODO for kato
+	 * 識別子の割り当てサイズを設定する。
 	 * 
-	 * @param allocationSize
+	 * @param allocationSize 識別子の割り当てサイズ
 	 */
 	public void setAllocationSize(Integer allocationSize) {
 		this.allocationSize = allocationSize;
 	}
 	
 	/**
-	 * TODO for kato
+	 * DB上のコメントをエンティティに適用するかどうかのフラグを設定する。
 	 * 
-	 * @param applyDbCommentToJava
+	 * @param applyDbCommentToJava trueの場合適用する
 	 */
 	public void setApplyDbCommentToJava(boolean applyDbCommentToJava) {
 		this.applyDbCommentToJava = applyDbCommentToJava;
 	}
 	
+	/**
+	 * {@link DbTableMetaReader}を設定する。
+	 * 
+	 * @param dbTableMetaReader {@link DbTableMetaReader}
+	 */
 	public void setDbTableMetaReader(DbTableMetaReader dbTableMetaReader) {
 		this.dbTableMetaReader = dbTableMetaReader;
 	}
 	
+	/**
+	 * {@link GenDialect}を設定する。
+	 * 
+	 * @param dialect {@link GenDialect}
+	 */
 	public void setDialect(GenDialect dialect) {
 		this.dialect = dialect;
 	}
 	
 	/**
-	 * TODO for kato
+	 * エンティティクラスのパッケージ名を設定する。
 	 * 
-	 * @param entityPackageName
+	 * @param entityPackageName エンティティクラスのパッケージ名
 	 */
 	public void setEntityPackageName(String entityPackageName) {
 		this.entityPackageName = entityPackageName;
 	}
 	
+	/**
+	 * エンティティクラスのスーパークラスを設定する。
+	 * 
+	 * @param entitySuperClass エンティティクラスのスーパークラス
+	 */
 	public void setEntitySuperClass(Class<?> entitySuperClass) {
 		this.entitySuperClass = entitySuperClass;
 	}
 	
 	/**
-	 * TODO for kato
+	 * 識別子を生成する方法を設定する。
 	 * 
-	 * @param idGenerationType
+	 * @param idGenerationType {@link GenerationType}
 	 */
 	public void setIdGenerationType(GenerationType idGenerationType) {
 		this.idGenerationType = idGenerationType;
 	}
 	
 	/**
-	 * TODO for kato
+	 * 対象としないテーブル名の正規表現を設定する。
 	 * 
-	 * @param ignoreTableNamePattern
+	 * @param ignoreTableNamePattern 対象としないテーブル名の正規表現
 	 */
 	public void setIgnoreTableNamePattern(Pattern ignoreTableNamePattern) {
 		this.ignoreTableNamePattern = ignoreTableNamePattern;
 	}
 	
 	/**
-	 * TODO for kato
+	 * 識別子の初期値を設定する。
 	 * 
-	 * @param initialValue
+	 * @param initialValue 識別子の初期値
 	 */
 	public void setInitialValue(Integer initialValue) {
 		this.initialValue = initialValue;
 	}
 	
 	/**
-	 * TODO for kato
+	 * Javaソースファイルの出力先ディレクトリを設定する。
 	 * 
-	 * @param javaSrcFileDestDir
+	 * @param javaSrcFileDestDir Javaソースファイルの出力先ディレクトリ
 	 */
 	public void setJavaSrcFileDestDir(File javaSrcFileDestDir) {
 		this.javaSrcFileDestDir = javaSrcFileDestDir;
 	}
 	
 	/**
-	 * TODO for kato
+	 * Javaファイルのエンコーディングを設定する。
 	 * 
-	 * @param javaSrcFileEncoding
+	 * @param javaSrcFileEncoding Javaファイルのエンコーディング
 	 */
 	public void setJavaSrcFileEncoding(String javaSrcFileEncoding) {
 		this.javaSrcFileEncoding = javaSrcFileEncoding;
 	}
 	
 	/**
-	 * TODO for kato
+	 * 上書きフラグを設定する。
 	 * 
-	 * @param overwrite
+	 * @param overwrite 上書きする場合は{@code true}、しない場合は{@code false}
 	 */
 	public void setOverwrite(boolean overwrite) {
 		this.overwrite = overwrite;
 	}
 	
+	/**
+	 * {@link PersistenceConvention}を設定する。
+	 * 
+	 * @param persistenceConvention {@link PersistenceConvention}
+	 */
 	public void setPersistenceConvention(PersistenceConvention persistenceConvention) {
 		this.persistenceConvention = persistenceConvention;
 	}
 	
+	/**
+	 * OneToManyアノテーションの関連プロパティ名を複数形で作成する際に使用される辞書ファイルを設定する。
+	 * 
+	 * @param pluralFormFile 辞書ファイル
+	 */
 	public void setPluralFormFile(File pluralFormFile) {
 		this.pluralFormFile = pluralFormFile;
 	}
 	
 	/**
-	 * TODO for kato
+	 * ルートパッケージ名を設定する。
 	 * 
-	 * @param rootPackageName
+	 * @param rootPackageName ルートパッケージ名
 	 */
 	public void setRootPackageName(String rootPackageName) {
 		this.rootPackageName = rootPackageName;
 	}
 	
 	/**
-	 * TODO for kato
+	 * スキーマ名を設定する。
 	 * 
-	 * @param schemaName
+	 * @param schemaName スキーマ名
 	 */
 	public void setSchemaName(String schemaName) {
 		this.schemaName = schemaName;
 	}
 	
 	/**
-	 * TODO for kato
+	 * Tableアノテーションのcatalog属性にカタログ名を明記するかどうかのフラグを設定する。
 	 * 
-	 * @param showCatalogName
+	 * @param showCatalogName trueの場合明記する
 	 */
 	public void setShowCatalogName(boolean showCatalogName) {
 		this.showCatalogName = showCatalogName;
 	}
 	
 	/**
-	 * TODO for kato
+	 * ColumnアノテーションのcolumnDefinition属性にカラム定義を明記するかどうかのフラグを設定する。
 	 * 
-	 * @param showColumnDefinition
+	 * @param showColumnDefinition trueの場合明記する
 	 */
 	public void setShowColumnDefinition(boolean showColumnDefinition) {
 		this.showColumnDefinition = showColumnDefinition;
 	}
 	
+	/**
+	 * Columnアノテーションのname属性にカラム名を明記するかどうかのフラグを設定する。
+	 * 
+	 * @param showColumnName trueの場合明記する
+	 */
 	public void setShowColumnName(boolean showColumnName) {
 		this.showColumnName = showColumnName;
 	}
 	
+	/**
+	 * JoinColumnアノテーションを明記するかどうかのフラグを設定する。
+	 * 
+	 * @param showJoinColumn trueの場合明記する
+	 */
 	public void setShowJoinColumn(boolean showJoinColumn) {
 		this.showJoinColumn = showJoinColumn;
 	}
 	
+	/**
+	 * Tableアノテーションのschema属性にスキーマ名を明記するかどうかのフラグを設定する。
+	 * 
+	 * @param showSchemaName trueの場合明記する
+	 */
 	public void setShowSchemaName(boolean showSchemaName) {
 		this.showSchemaName = showSchemaName;
 	}
 	
 	/**
-	 * TODO for kato
+	 * Tableアノテーションのname属性にテーブル名を明記するかどうかのフラグを設定する。
 	 * 
-	 * @param showTableName
+	 * @param showTableName trueの場合明記する
 	 */
 	public void setShowTableName(boolean showTableName) {
 		this.showTableName = showTableName;
 	}
 	
 	/**
-	 * TODO for kato
+	 * 対象とするテーブル名の正規表現を設定する。
 	 * 
-	 * @param tableNamePattern
+	 * @param tableNamePattern 対象とするテーブル名の正規表現
 	 */
 	public void setTableNamePattern(Pattern tableNamePattern) {
 		this.tableNamePattern = tableNamePattern;
 	}
 	
 	/**
-	 * TODO for kato
+	 * テンプレートファイルのエンコーディングを設定する。
 	 * 
-	 * @param templateFileEncoding
+	 * @param templateFileEncoding テンプレートファイルのエンコーディング
 	 */
 	public void setTemplateFileEncoding(String templateFileEncoding) {
 		this.templateFileEncoding = templateFileEncoding;
 	}
 	
 	/**
-	 * TODO for kato
+	 * テンプレートファイルを検索する際の優先ディレクトリを設定する。
 	 * 
-	 * @param templateFilePrimaryDir
+	 * @param templateFilePrimaryDir テンプレートファイルを検索する際の優先ディレクトリ
 	 */
 	public void setTemplateFilePrimaryDir(File templateFilePrimaryDir) {
 		this.templateFilePrimaryDir = templateFilePrimaryDir;
 	}
 	
 	/**
-	 * TODO for kato
+	 * テンプレート名を設定する。
 	 * 
-	 * @param templateName
+	 * @param templateName テンプレート名
 	 */
 	public void setTemplateName(String templateName) {
 		this.templateName = templateName;
 	}
 	
 	/**
-	 * TODO for kato
+	 * 生成するエンティティのアクセサメソッドを付与するかどうかのフラグを設定する。
 	 * 
-	 * @param useAccessor
+	 * @param useAccessor trueの場合付与する
 	 */
 	public void setUseAccessor(boolean useAccessor) {
 		this.useAccessor = useAccessor;
 	}
 	
 	/**
-	 * TODO for kato
+	 * 日付型カラムに対応するプロパティの型を@Temporalつきのjava.util.Dateとする。
 	 * 
-	 * @param useTemporalType
+	 * @param useTemporalType trueの場合@Temporalつきのjava.util.Dateにする。
 	 */
 	public void setUseTemporalType(boolean useTemporalType) {
 		this.useTemporalType = useTemporalType;
 	}
 	
 	/**
-	 * TODO for kato
+	 * エンティティのプロパティに@Versionを付与するカラム名の正規表現を設定する。
 	 * 
-	 * @param versionColumnNamePattern
+	 * @param versionColumnNamePattern {@link Pattern}
 	 */
 	public void setVersionColumnNamePattern(Pattern versionColumnNamePattern) {
 		this.versionColumnNamePattern = versionColumnNamePattern;

Modified: leto/jiemamy-entity-io/trunk/src/main/java/org/jiemamy/entity/io/gen/desc/DefaultEntityDescSetWriterFactory.java
===================================================================
--- leto/jiemamy-entity-io/trunk/src/main/java/org/jiemamy/entity/io/gen/desc/DefaultEntityDescSetWriterFactory.java	2009-04-15 07:01:29 UTC (rev 3289)
+++ leto/jiemamy-entity-io/trunk/src/main/java/org/jiemamy/entity/io/gen/desc/DefaultEntityDescSetWriterFactory.java	2009-04-15 09:37:12 UTC (rev 3290)
@@ -32,7 +32,7 @@
  */
 public class DefaultEntityDescSetWriterFactory implements EntityDescSetWriterFactory {
 	
-	public EntityDescSetWriter createEntityMetaWriter(EntityDescSetWriterContext entityDescSetWriterContext)
+	public EntityDescSetWriter createEntityDescSetWriter(EntityDescSetWriterContext entityDescSetWriterContext)
 			throws IdentityNotSupportedException, IOException {
 		Validate.notNull(entityDescSetWriterContext);
 		return new EntityDescSetWriterImpl(entityDescSetWriterContext);

Modified: leto/jiemamy-entity-io/trunk/src/main/java/org/jiemamy/entity/io/gen/desc/EntityDescSetWriterContext.java
===================================================================
--- leto/jiemamy-entity-io/trunk/src/main/java/org/jiemamy/entity/io/gen/desc/EntityDescSetWriterContext.java	2009-04-15 07:01:29 UTC (rev 3289)
+++ leto/jiemamy-entity-io/trunk/src/main/java/org/jiemamy/entity/io/gen/desc/EntityDescSetWriterContext.java	2009-04-15 09:37:12 UTC (rev 3290)
@@ -42,16 +42,16 @@
 	Integer getAllocationSize();
 	
 	/**
-	 * TODO for kato
+	 * {@link DbTableMetaReader}を取得する。
 	 * 
-	 * @return
+	 * @return {@link DbTableMetaReader}
 	 */
 	DbTableMetaReader getDbTableMetaReader();
 	
 	/**
-	 * TODO for kato
+	 * {@link GenDialect}を取得する。
 	 * 
-	 * @return
+	 * @return {@link GenDialect}
 	 */
 	GenDialect getDialect();
 	
@@ -105,15 +105,16 @@
 	String getJavaSrcFileEncoding();
 	
 	/**
-	 * TODO for kato
+	 * {@link PersistenceConvention}を取得する。
 	 * 
+	 * @return {@link PersistenceConvention}
 	 */
 	PersistenceConvention getPersistenceConvention();
 	
 	/**
-	 * TODO for kato
+	 * OneToManyアノテーションの関連プロパティ名を複数形で作成する際に使用される辞書ファイルを取得する。
 	 * 
-	 * @return
+	 * @return 辞書ファイル
 	 */
 	File getPluralFormFile();
 	

Modified: leto/jiemamy-entity-io/trunk/src/main/java/org/jiemamy/entity/io/gen/desc/EntityDescSetWriterFactory.java
===================================================================
--- leto/jiemamy-entity-io/trunk/src/main/java/org/jiemamy/entity/io/gen/desc/EntityDescSetWriterFactory.java	2009-04-15 07:01:29 UTC (rev 3289)
+++ leto/jiemamy-entity-io/trunk/src/main/java/org/jiemamy/entity/io/gen/desc/EntityDescSetWriterFactory.java	2009-04-15 09:37:12 UTC (rev 3290)
@@ -37,6 +37,6 @@
 	 * @throws IdentityNotSupportedException 
 	 * @throws IOException 
 	 */
-	EntityDescSetWriter createEntityMetaWriter(EntityDescSetWriterContext entityDescSetWriterContext)
+	EntityDescSetWriter createEntityDescSetWriter(EntityDescSetWriterContext entityDescSetWriterContext)
 			throws IdentityNotSupportedException, IOException;
 }

Copied: leto/jiemamy-entity-io/trunk/src/test/java/org/jiemamy/entity/io/gen/desc/impl/EntityDescSetWriterImplTest.java (from rev 3288, leto/jiemamy-entity-io/trunk/src/test/java/org/jiemamy/entity/io/gen/desc/impl/EntityDescWriterImplTest.java)
===================================================================
--- leto/jiemamy-entity-io/trunk/src/test/java/org/jiemamy/entity/io/gen/desc/impl/EntityDescSetWriterImplTest.java	                        (rev 0)
+++ leto/jiemamy-entity-io/trunk/src/test/java/org/jiemamy/entity/io/gen/desc/impl/EntityDescSetWriterImplTest.java	2009-04-15 09:37:12 UTC (rev 3290)
@@ -0,0 +1,146 @@
+/*
+ * Copyright 2007-2009 Jiemamy Project and the Others.
+ * Created on Apr 14, 2009
+ *
+ * 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.entity.io.gen.desc.impl;
+
+import java.io.File;
+import java.io.IOException;
+import java.sql.Types;
+import java.util.List;
+import java.util.regex.Pattern;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import org.jiemamy.Jiemamy;
+import org.jiemamy.dialect.generic.GenericDialect;
+import org.jiemamy.entity.io.gen.desc.DefaultEntityDescSetWriterContext;
+import org.jiemamy.entity.io.gen.desc.DefaultEntityDescSetWriterFactory;
+import org.jiemamy.entity.io.gen.desc.EntityDescSetWriter;
+import org.jiemamy.entity.io.gen.dialect.StandardGenDialect;
+import org.jiemamy.entity.io.gen.meta.DbColumnMeta;
+import org.jiemamy.entity.io.gen.meta.DbTableMeta;
+import org.jiemamy.entity.io.gen.meta.DbTableMetaReader;
+import org.jiemamy.internal.test.ReflectionDialectProvider;
+import org.jiemamy.model.RootModel;
+import org.jiemamy.utils.ClassUtil;
+import org.jiemamy.utils.CollectionsUtil;
+import org.jiemamy.utils.ResourceNotFoundException;
+import org.jiemamy.utils.ResourceUtil;
+
+/**
+ * {@link EntityDescSetWriterImpl}のテスト。
+ * 
+ * @author j5ik2o
+ */
+public class EntityDescSetWriterImplTest {
+	
+	private static class DbTableMetaReaderImpl implements DbTableMetaReader {
+		
+		List<DbTableMeta> dbTableMetas = CollectionsUtil.newArrayList();
+		
+
+		public List<DbTableMeta> read() {
+			return dbTableMetas;
+		}
+		
+	}
+	
+
+	private EntityDescSetWriter entityDescSetWriter;
+	
+	private static final Logger LOG = LoggerFactory.getLogger(EntityDescSetWriterImplTest.class);
+	
+	private Jiemamy jiemamy;
+	
+	private RootModel rootModel;
+	
+
+	/**
+	 * テストを初期化する。
+	 * 
+	 * @throws Exception 例外が発生した場合
+	 */
+	@Before
+	public void setUp() throws Exception {
+		jiemamy = Jiemamy.newInstance(new ReflectionDialectProvider());
+		rootModel = jiemamy.getFactory().getRootModel();
+		rootModel.setDialectClassName(GenericDialect.class.getName());
+	}
+	
+	/**
+	 * Test method for {@link org.jiemamy.entity.io.gen.desc.impl.EntityDescSetWriterImpl#write(java.util.List)}.
+	 * @throws IOException 
+	 * @throws IdentityNotSupportedException 
+	 * @throws ClassNotFoundException 
+	 * @throws ResourceNotFoundException 
+	 */
+	@Test
+	public void testWrite() throws IOException, IdentityNotSupportedException, ClassNotFoundException,
+			ResourceNotFoundException {
+		DefaultEntityDescSetWriterContext context = new DefaultEntityDescSetWriterContext();
+		
+		//context.setDialect(new TestDialect(jiemamy.getFactory(), jiemamy.getDialect(rootModel)));
+		DbTableMetaReaderImpl dbTableMetaReader = new DbTableMetaReaderImpl();
+		context.setDbTableMetaReader(dbTableMetaReader);
+		context.setDialect(new StandardGenDialect());
+		context.setUseAccessor(true);
+		context.setOverwrite(true);
+		context.setJavaSrcFileEncoding("UTF-8");
+		context.setRootPackageName("test");
+		context.setEntityPackageName("entity");
+		context.setTemplateName("entity.ftl");
+		context.setTemplateFileEncoding("UTF-8");
+		context.setVersionColumnNamePattern(Pattern.compile("VERSION([_]?NO)?"));
+		String packageName = ClassUtil.getPackageName(getClass());
+		File dir = ResourceUtil.getResourceAsFile(packageName.replace('.', '/'));
+		
+		context.setJavaSrcFileDestDir(dir);
+		entityDescSetWriter = new DefaultEntityDescSetWriterFactory().createEntityDescSetWriter(context);
+		List<DbTableMeta> dbTableMetaList = dbTableMetaReader.dbTableMetas;
+		DbTableMeta dbTableMeta = new DbTableMeta();
+		dbTableMeta.setName("EMPLOYEE");
+		
+		DbColumnMeta columnMeta = new DbColumnMeta();
+		columnMeta.setName("EMPLOYEE_ID");
+		columnMeta.setNullable(false);
+		columnMeta.setPrimaryKey(true);
+		columnMeta.setSqlType(Types.BIGINT);
+		columnMeta.setTypeName("BIGINT");
+		dbTableMeta.addColumnMeta(columnMeta);
+		
+		columnMeta = new DbColumnMeta();
+		columnMeta.setName("EMPLOYEE_NAME");
+		columnMeta.setNullable(false);
+		columnMeta.setSqlType(Types.VARCHAR);
+		columnMeta.setTypeName("VARCHAR");
+		dbTableMeta.addColumnMeta(columnMeta);
+		
+		columnMeta = new DbColumnMeta();
+		columnMeta.setName("VERSION_NO");
+		columnMeta.setNullable(false);
+		columnMeta.setSqlType(Types.BIGINT);
+		columnMeta.setTypeName("BIGINT");
+		dbTableMeta.addColumnMeta(columnMeta);
+		
+		dbTableMetaList.add(dbTableMeta);
+		entityDescSetWriter.write();
+	}
+}


Property changes on: leto/jiemamy-entity-io/trunk/src/test/java/org/jiemamy/entity/io/gen/desc/impl/EntityDescSetWriterImplTest.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain

Deleted: leto/jiemamy-entity-io/trunk/src/test/java/org/jiemamy/entity/io/gen/desc/impl/EntityDescWriterImplTest.java
===================================================================
--- leto/jiemamy-entity-io/trunk/src/test/java/org/jiemamy/entity/io/gen/desc/impl/EntityDescWriterImplTest.java	2009-04-15 07:01:29 UTC (rev 3289)
+++ leto/jiemamy-entity-io/trunk/src/test/java/org/jiemamy/entity/io/gen/desc/impl/EntityDescWriterImplTest.java	2009-04-15 09:37:12 UTC (rev 3290)
@@ -1,147 +0,0 @@
-/*
- * Copyright 2007-2009 Jiemamy Project and the Others.
- * Created on Apr 14, 2009
- *
- * 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.entity.io.gen.desc.impl;
-
-import java.io.File;
-import java.io.IOException;
-import java.sql.Types;
-import java.util.List;
-import java.util.regex.Pattern;
-
-import org.junit.Before;
-import org.junit.Test;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import org.jiemamy.Jiemamy;
-import org.jiemamy.dialect.generic.GenericDialect;
-import org.jiemamy.entity.io.gen.desc.DefaultEntityDescSetWriterContext;
-import org.jiemamy.entity.io.gen.desc.DefaultEntityDescSetWriterFactory;
-import org.jiemamy.entity.io.gen.desc.EntityDescSetWriter;
-import org.jiemamy.entity.io.gen.desc.impl.IdentityNotSupportedException;
-import org.jiemamy.entity.io.gen.dialect.StandardGenDialect;
-import org.jiemamy.entity.io.gen.meta.DbColumnMeta;
-import org.jiemamy.entity.io.gen.meta.DbTableMeta;
-import org.jiemamy.entity.io.gen.meta.DbTableMetaReader;
-import org.jiemamy.internal.test.ReflectionDialectProvider;
-import org.jiemamy.model.RootModel;
-import org.jiemamy.utils.ClassUtil;
-import org.jiemamy.utils.CollectionsUtil;
-import org.jiemamy.utils.ResourceNotFoundException;
-import org.jiemamy.utils.ResourceUtil;
-
-/**
- * TODO for kato
- * 
- * @author kato
- */
-public class EntityDescWriterImplTest {
-	
-	private static class DbTableMetaReaderImpl implements DbTableMetaReader {
-		
-		List<DbTableMeta> dbTableMetas = CollectionsUtil.newArrayList();
-		
-
-		public List<DbTableMeta> read() {
-			return dbTableMetas;
-		}
-		
-	}
-	
-
-	private EntityDescSetWriter entityDescSetWriter;
-	
-	private static final Logger LOG = LoggerFactory.getLogger(EntityDescWriterImplTest.class);
-	
-	private Jiemamy jiemamy;
-	
-	private RootModel rootModel;
-	
-
-	/**
-	 * テストを初期化する。
-	 * 
-	 * @throws Exception 例外が発生した場合
-	 */
-	@Before
-	public void setUp() throws Exception {
-		jiemamy = Jiemamy.newInstance(new ReflectionDialectProvider());
-		rootModel = jiemamy.getFactory().getRootModel();
-		rootModel.setDialectClassName(GenericDialect.class.getName());
-	}
-	
-	/**
-	 * Test method for {@link org.jiemamy.entity.io.gen.desc.impl.EntityDescSetWriterImpl#write(java.util.List)}.
-	 * @throws IOException 
-	 * @throws IdentityNotSupportedException 
-	 * @throws ClassNotFoundException 
-	 * @throws ResourceNotFoundException 
-	 */
-	@Test
-	public void testWrite() throws IOException, IdentityNotSupportedException, ClassNotFoundException,
-			ResourceNotFoundException {
-		DefaultEntityDescSetWriterContext context = new DefaultEntityDescSetWriterContext();
-		
-		//context.setDialect(new TestDialect(jiemamy.getFactory(), jiemamy.getDialect(rootModel)));
-		DbTableMetaReaderImpl dbTableMetaReader = new DbTableMetaReaderImpl();
-		context.setDbTableMetaReader(dbTableMetaReader);
-		context.setDialect(new StandardGenDialect());
-		context.setUseAccessor(true);
-		context.setOverwrite(true);
-		context.setJavaSrcFileEncoding("UTF-8");
-		context.setRootPackageName("test");
-		context.setEntityPackageName("entity");
-		context.setTemplateName("entity.ftl");
-		context.setTemplateFileEncoding("UTF-8");
-		context.setVersionColumnNamePattern(Pattern.compile("VERSION([_]?NO)?"));
-		String packageName = ClassUtil.getPackageName(getClass());
-		File dir = ResourceUtil.getResourceAsFile(packageName.replace('.', '/'));
-		
-		context.setJavaSrcFileDestDir(dir);
-		entityDescSetWriter = new DefaultEntityDescSetWriterFactory().createEntityMetaWriter(context);
-		List<DbTableMeta> dbTableMetaList = dbTableMetaReader.dbTableMetas;
-		DbTableMeta dbTableMeta = new DbTableMeta();
-		dbTableMeta.setName("EMPLOYEE");
-		
-		DbColumnMeta columnMeta = new DbColumnMeta();
-		columnMeta.setName("EMPLOYEE_ID");
-		columnMeta.setNullable(false);
-		columnMeta.setPrimaryKey(true);
-		columnMeta.setSqlType(Types.BIGINT);
-		columnMeta.setTypeName("BIGINT");
-		dbTableMeta.addColumnMeta(columnMeta);
-		
-		columnMeta = new DbColumnMeta();
-		columnMeta.setName("EMPLOYEE_NAME");
-		columnMeta.setNullable(false);
-		columnMeta.setSqlType(Types.VARCHAR);
-		columnMeta.setTypeName("VARCHAR");
-		dbTableMeta.addColumnMeta(columnMeta);
-		
-		columnMeta = new DbColumnMeta();
-		columnMeta.setName("VERSION_NO");
-		columnMeta.setNullable(false);
-		columnMeta.setSqlType(Types.BIGINT);
-		columnMeta.setTypeName("BIGINT");
-		dbTableMeta.addColumnMeta(columnMeta);
-		
-		dbTableMetaList.add(dbTableMeta);
-		entityDescSetWriter.write();
-	}
-}



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