[Jiemamy-notify:1602] commit [2809] javadoc整備。

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2009年 3月 4日 (水) 03:33:18 JST


Revision: 2809
          http://svn.sourceforge.jp/view?root=jiemamy&view=rev&rev=2809
Author:   daisuke_m
Date:     2009-03-04 03:33:18 +0900 (Wed, 04 Mar 2009)

Log Message:
-----------
javadoc整備。

Modified Paths:
--------------
    artemis/trunk/jiemamy-composer/src/main/java/org/jiemamy/composer/exporter/AbstractFileExportConfig.java
    artemis/trunk/jiemamy-composer/src/main/java/org/jiemamy/composer/exporter/DefaultSqlExportConfig.java
    artemis/trunk/jiemamy-composer/src/main/java/org/jiemamy/composer/exporter/FileExportConfig.java
    artemis/trunk/jiemamy-composer/src/main/java/org/jiemamy/composer/importer/DatabaseReader.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/ArtemisJiemamyFactory.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/FactoryExtension.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/dialect/AbstractDialect.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/dialect/BuiltinDataTypeMoldImpl.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/dialect/DefaultDataTypeResolver.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/dialect/DefaultSqlEmitter.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/dialect/SqlEmitter.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/dialect/generic/GenericDialect.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AbstractAddToCollectionCommand.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AbstractCommand.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AbstractDeleteFromCollectionCommand.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AddColumnCommand.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AddColumnToColumnRefListCommand.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AddDataSetToRootCommand.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AddDomainToRootCommand.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AddEntityToRootCommand.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AddForeignKeyCommand.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AddPrimaryKeyCommand.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/DeleteColumnCommand.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/DeleteColumnFromColumnRefListCommand.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/DeleteDataSetFromRootCommand.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/DeleteDomainFromRootCommand.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/DeleteEntityFromRootCommand.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/DeleteForeignKeyCommand.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/DeletePrimaryKeyCommand.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/ModifyModelPropertyCommand.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/facade/JiemamyFacadeImpl.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/formatter/DefaultSqlFormatter.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/internal/processor/AbstractProcessor.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/internal/processor/GetEntityProcessor.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/internal/processor/GetNodesProcessor.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/internal/processor/ProvideAttributeNameProcessor.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/internal/processor/ProvideEntityNameProcessor.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/AbstractElementReference.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/AbstractJiemamyElement.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/RootModelImpl.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/AbstractAttributeModel.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/ColumnModelImpl.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/ColumnRefImpl.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/AbstractConstraintModel.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/AbstractKeyConstraintModel.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/AbstractValueConstraintModel.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/ColumnCheckModelImpl.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/DeferrabilityImpl.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/ForeignKeyModelImpl.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/NotNullConstraintModelImpl.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/PrimaryKeyModelImpl.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/TableCheckModelImpl.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/UniqueKeyModelImpl.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/dataset/DataSetModelImpl.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/dataset/RecordModelImpl.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/datatype/BuiltinDataTypeImpl.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/datatype/DomainModelImpl.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/datatype/DomainRefImpl.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/entity/AbstractEntityModel.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/entity/TableModelImpl.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/entity/TableRefImpl.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/entity/ViewModelImpl.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/index/IndexColumnModelImpl.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/index/IndexModelImpl.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/serializer/JiemamyDomBuilder.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/serializer/JiemamyDomParser.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/serializer/JiemamyDomSerializer.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/test/Instruction.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/AnnotationUtil.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/AttributeComparator.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/CollectionsUtil.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/DateUtil.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/DomUtil.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/DriverUtil.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/EssentialQueue.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/EssentialStack.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/ForEachUtil.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/JmStringUtil.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/Processor.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/ProcessorUtil.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/XpathUtil.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/AttributesMeta.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/BestRowIdentifierMeta.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/CatalogMeta.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/ColumnMeta.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/ColumnPrivilegeMeta.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/IndexInfoMeta.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/KeyMeta.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/PrimaryKeyMeta.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/ProcedureColumnsMeta.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/ProcedureMeta.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/SchemaMeta.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/SuperTableMeta.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/SuperTypeMeta.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/TableMeta.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/TablePrivilegeMeta.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/TableTypeMeta.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/TypeInfoMeta.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/TypeSafeDatabaseMetaData.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/UDTMeta.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/VersionColumnMeta.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/AttributeUtil.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/ColumnUtil.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/DataTypeUtil.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/EntityUtil.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/EqualsUtil.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/ForeignKeyUtil.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/KeyConstraintUtil.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/RecordUtil.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/TableUtil.java
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/visitor/impl/EntityNamesVisitor.java
    vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/composer/FileSelectWizardPage.java
    vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/editor/command/AbstractMovePositionCommand.java
    vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/editor/editpart/outlinetree/ModelContainerEditPart.java
    zeus/trunk/jiemamy-spec-core/src/main/java/org/jiemamy/JiemamyFactory.java
    zeus/trunk/jiemamy-spec-core/src/main/java/org/jiemamy/dialect/Dialect.java
    zeus/trunk/jiemamy-spec-core/src/main/java/org/jiemamy/dialect/EmitConfig.java
    zeus/trunk/jiemamy-spec-core/src/main/java/org/jiemamy/editcommand/Command.java
    zeus/trunk/jiemamy-spec-core/src/main/java/org/jiemamy/formatter/SqlFormatter.java
    zeus/trunk/jiemamy-spec-core/src/main/java/org/jiemamy/utils/Adaptable.java
    zeus/trunk/jiemamy-spec-view/src/main/java/org/jiemamy/model/connection/ConnectionAdapter.java

Removed Paths:
-------------
    artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/internal/serializer/


-------------- next part --------------
Modified: artemis/trunk/jiemamy-composer/src/main/java/org/jiemamy/composer/exporter/AbstractFileExportConfig.java
===================================================================
--- artemis/trunk/jiemamy-composer/src/main/java/org/jiemamy/composer/exporter/AbstractFileExportConfig.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-composer/src/main/java/org/jiemamy/composer/exporter/AbstractFileExportConfig.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -27,8 +27,10 @@
  */
 public abstract class AbstractFileExportConfig implements FileExportConfig {
 	
+	/** 出力先ファイル */
 	private File outputFile;
 	
+	/** 出力先ファイルが既に存在した場合、上書きするかどうか */
 	private boolean overwrite;
 	
 

Modified: artemis/trunk/jiemamy-composer/src/main/java/org/jiemamy/composer/exporter/DefaultSqlExportConfig.java
===================================================================
--- artemis/trunk/jiemamy-composer/src/main/java/org/jiemamy/composer/exporter/DefaultSqlExportConfig.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-composer/src/main/java/org/jiemamy/composer/exporter/DefaultSqlExportConfig.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -25,8 +25,10 @@
  */
 public class DefaultSqlExportConfig extends AbstractFileExportConfig implements SqlExportConfig {
 	
+	/** CREATE文の前にDROP文を出力するかどうか */
 	private boolean emitDropStatements;
 	
+	/** INSERT文を出力するかどうか */
 	private boolean emitInsertStatements;
 	
 
@@ -41,7 +43,7 @@
 	/**
 	 * CREATE文の前にDROP文を出力するかどうかを設定する。
 	 * 
-	 * @param emitDropStatements 出力する場合は{@code true}
+	 * @param emitDropStatements 出力する場合は{@code true}、そうでない場合は{@code false}
 	 */
 	public void setEmitDropStatements(boolean emitDropStatements) {
 		this.emitDropStatements = emitDropStatements;
@@ -50,7 +52,7 @@
 	/**
 	 * INSERT文を出力するかどうかを設定する。
 	 * 
-	 * @param emitInsertStatements 出力する場合は{@code true}
+	 * @param emitInsertStatements 出力する場合は{@code true}、そうでない場合は{@code false}
 	 */
 	public void setEmitInsertStatements(boolean emitInsertStatements) {
 		this.emitInsertStatements = emitInsertStatements;

Modified: artemis/trunk/jiemamy-composer/src/main/java/org/jiemamy/composer/exporter/FileExportConfig.java
===================================================================
--- artemis/trunk/jiemamy-composer/src/main/java/org/jiemamy/composer/exporter/FileExportConfig.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-composer/src/main/java/org/jiemamy/composer/exporter/FileExportConfig.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -40,7 +40,7 @@
 	/**
 	 * 出力ファイルが既に存在した場合、上書きするかどうか調べる。
 	 * 
-	 * @return 上書きする場合は{@code true}
+	 * @return 上書きする場合は{@code true}、そうでない場合は{@code false}
 	 */
 	boolean isOverwrite();
 	

Modified: artemis/trunk/jiemamy-composer/src/main/java/org/jiemamy/composer/importer/DatabaseReader.java
===================================================================
--- artemis/trunk/jiemamy-composer/src/main/java/org/jiemamy/composer/importer/DatabaseReader.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-composer/src/main/java/org/jiemamy/composer/importer/DatabaseReader.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -78,7 +78,7 @@
 	 * @param <T> 読み込んだ結果、戻り値型
 	 * @param visitor 各エンティティに情報に対するビジター。
 	 * @return ビジターに依存した、実行結果
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public <T>T readEnities(AbstractResultSetVisitor<T, RuntimeException> visitor) throws SQLException {
@@ -101,7 +101,7 @@
 	 * @param <T> 読み込んだ結果、戻り値型
 	 * @param visitor 各エンティティに情報に対するビジター。
 	 * @return ビジターに依存した、実行結果
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public <T>List<T> readRelations(AbstractResultSetVisitor<T, RuntimeException> visitor) throws SQLException {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/ArtemisJiemamyFactory.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/ArtemisJiemamyFactory.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/ArtemisJiemamyFactory.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -111,6 +111,7 @@
 	}
 	
 	public BuiltinDataType newBuiltinDataType(BuiltinDataTypeMold mold) {
+		Validate.notNull(mold);
 		BuiltinDataTypeImpl dataType = new BuiltinDataTypeImpl(mold.getCategory(), mold.getTypeName());
 		Collection<Class<?>> supportedAdapterClasses = mold.getSupportedAdapterClasses();
 		for (Class<?> supportedAdapterClass : supportedAdapterClasses) {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/FactoryExtension.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/FactoryExtension.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/FactoryExtension.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -118,6 +118,7 @@
 	 * 
 	 * @param column カラム定義
 	 * @return カラム参照オブジェクト
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public ColumnRef newReference(ColumnModel column) {
 		return new ColumnRefImpl(column);
@@ -128,6 +129,7 @@
 	 * 
 	 * @param domain ドメイン定義
 	 * @return ドメイン参照オブジェクト
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public DomainRef newReference(DomainModel domain) {
 		return new DomainRefImpl(domain);
@@ -138,6 +140,7 @@
 	 * 
 	 * @param table テーブル定義
 	 * @return テーブル参照オブジェクト
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public TableRef newReference(TableModel table) {
 		return new TableRefImpl(table);

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/dialect/AbstractDialect.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/dialect/AbstractDialect.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/dialect/AbstractDialect.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -177,7 +177,7 @@
 	 * @param tableName 読み込み対象テーブル名
 	 * @param meta DBメタデータ
 	 * @return 読み込んだ結果生成された{@link TableModel}
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 */
 	private TableModel createTable(final JiemamyFactory factory, String tableName, DatabaseMetaData meta)
 			throws SQLException {
@@ -271,7 +271,7 @@
 	 * @param viewName 読み込み対象ビュー名
 	 * @param meta DBメタデータ
 	 * @return 読み込んだ結果生成された{@link ViewModel}
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 */
 	private ViewModel createView(JiemamyFactory factory, String viewName, DatabaseMetaData meta) throws SQLException {
 		// UNDONE ビューの定義SQLを取得する一般的な手段が分からない。

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/dialect/BuiltinDataTypeMoldImpl.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/dialect/BuiltinDataTypeMoldImpl.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/dialect/BuiltinDataTypeMoldImpl.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -36,30 +36,32 @@
 	
 	private final String typeName;
 	
-	private final Class<?>[] adapters;
+	private final Class<?>[] supportedAdapterClasses;
 	
 
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param category
-	 * @param adapters
+	 * <p>型名には型カテゴリの{@link Enum#name()}結果が使用される。</p>
+	 * 
+	 * @param category 型カテゴリ
+	 * @param supportedAdapterClasses この型がサポートするアダプタクラス
 	 */
-	public BuiltinDataTypeMoldImpl(DataTypeCategory category, Class<?>... adapters) {
-		this(category, category.name(), adapters);
+	public BuiltinDataTypeMoldImpl(DataTypeCategory category, Class<?>... supportedAdapterClasses) {
+		this(category, category.name(), supportedAdapterClasses);
 	}
 	
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param category
-	 * @param typeName
-	 * @param adapters 
+	 * @param category 型カテゴリ
+	 * @param typeName 型名
+	 * @param supportedAdapterClasses この型がサポートするアダプタクラス
 	 */
-	public BuiltinDataTypeMoldImpl(DataTypeCategory category, String typeName, Class<?>... adapters) {
+	public BuiltinDataTypeMoldImpl(DataTypeCategory category, String typeName, Class<?>... supportedAdapterClasses) {
 		this.category = category;
 		this.typeName = typeName;
-		this.adapters = adapters;
+		this.supportedAdapterClasses = supportedAdapterClasses;
 	}
 	
 	public DataTypeCategory getCategory() {
@@ -67,7 +69,7 @@
 	}
 	
 	public Collection<Class<?>> getSupportedAdapterClasses() {
-		return Arrays.asList(adapters);
+		return Arrays.asList(supportedAdapterClasses);
 	}
 	
 	public String getTypeName() {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/dialect/DefaultDataTypeResolver.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/dialect/DefaultDataTypeResolver.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/dialect/DefaultDataTypeResolver.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -53,7 +53,7 @@
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param dialect
+	 * @param dialect SQL方言
 	 */
 	public DefaultDataTypeResolver(Dialect dialect) {
 		this.dialect = dialect;

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/dialect/DefaultSqlEmitter.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/dialect/DefaultSqlEmitter.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/dialect/DefaultSqlEmitter.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -68,7 +68,7 @@
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param dataTypeResolver
+	 * @param dataTypeResolver データ型リゾルバ
 	 */
 	public DefaultSqlEmitter(DataTypeResolver dataTypeResolver) {
 		this.dataTypeResolver = dataTypeResolver;

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/dialect/SqlEmitter.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/dialect/SqlEmitter.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/dialect/SqlEmitter.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -33,7 +33,7 @@
 	/**
 	 * RootModelからSQLのリストを生成する。
 	 * 
-	 * @param rootModel 対象RootModel
+	 * @param rootModel 対象{@link RootModel}
 	 * @param instrunction 設定 
 	 * @return SQLのリスト
 	 */

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/dialect/generic/GenericDialect.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/dialect/generic/GenericDialect.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/dialect/generic/GenericDialect.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -52,7 +52,7 @@
 	
 	private ConnectionAdvisor advisor = new DefaultConnectionAdvisor();
 	
-	private static final List<BuiltinDataTypeMold> allDataTypes;
+	private static List<BuiltinDataTypeMold> typeList;
 	
 	static {
 		List<BuiltinDataTypeMold> list = CollectionsUtil.newArrayList();
@@ -75,7 +75,7 @@
 		list.add(new BuiltinDataTypeMoldImpl(DataTypeCategory.TIME, TimezonedDataTypeAdapter.class));
 		list.add(new BuiltinDataTypeMoldImpl(DataTypeCategory.TIMESTAMP, TimezonedDataTypeAdapter.class));
 		list.add(new BuiltinDataTypeMoldImpl(DataTypeCategory.INTERVAL));
-		allDataTypes = UnmodifiableList.decorate(list);
+		typeList = UnmodifiableList.decorate(list);
 	}
 	
 
@@ -88,17 +88,17 @@
 	}
 	
 	public BuiltinDataTypeMold findDataTypeMold(DataTypeCategory category, String typeName) {
-		for (BuiltinDataTypeMold mold : allDataTypes) {
+		for (BuiltinDataTypeMold mold : typeList) {
 			if (mold.getCategory() == category && mold.getTypeName().equals(typeName)) {
 				return mold;
 			}
 		}
-		for (BuiltinDataTypeMold mold : allDataTypes) {
+		for (BuiltinDataTypeMold mold : typeList) {
 			if (mold.getTypeName().equals(typeName)) {
 				return mold;
 			}
 		}
-		for (BuiltinDataTypeMold mold : allDataTypes) {
+		for (BuiltinDataTypeMold mold : typeList) {
 			if (mold.getCategory() == category) {
 				return mold;
 			}
@@ -113,7 +113,7 @@
 	}
 	
 	public List<BuiltinDataTypeMold> getAllDataTypes() {
-		return allDataTypes;
+		return typeList;
 	}
 	
 	public DataTypeResolver getDataTypeResolver() {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AbstractAddToCollectionCommand.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AbstractAddToCollectionCommand.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AbstractAddToCollectionCommand.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -20,39 +20,45 @@
 
 import java.util.Collection;
 
+import org.apache.commons.lang.Validate;
+
 import org.jiemamy.model.JiemamyElement;
-import org.jiemamy.model.RootModel;
 
 /**
- * {@link RootModel}に{@link JiemamyElement}を追加するEDITコマンドの抽象クラス。
+ * 親モデルが持つコレクションに{@link JiemamyElement}を追加するEDITコマンドの抽象クラス。
  * 
- * @param <P> 
- * @param <C> 追加対象の要素の型
+ * @param <P> 追加されるコレクションを持つ型(親モデル)
+ * @param <C> 追加対象の要素の型(子モデル)
  * @see AbstractDeleteFromCollectionCommand
  * @author shin1ogawa
  */
 public abstract class AbstractAddToCollectionCommand<P extends JiemamyElement, C> extends AbstractCommand {
 	
-	/** 追加対象の要素 */
+	/** 追加対象の子モデル要素 */
 	private final C element;
 	
 	/**
-	 * 対象{@link RootModel}
+	 * 対象親モデル
 	 * 
 	 * イベントのバブリングのために{@link #getTarget()}で返す対象として必要。
 	 */
 	private final P target;
 	
+	/** 追加される位置インデックス */
 	private final int index;
 	
 
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param target 対象{@link RootModel}
-	 * @param element 追加する要素
+	 * @param target 対象親モデル
+	 * @param element 追加対象の子モデル要素
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public AbstractAddToCollectionCommand(P target, C element) {
+		Validate.notNull(target);
+		Validate.notNull(element);
+		
 		this.target = target;
 		this.element = element;
 		index = -1;
@@ -61,28 +67,32 @@
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param target
-	 * @param element
-	 * @param index
+	 * @param target 対象親モデル
+	 * @param element 追加対象の子モデル要素
+	 * @param index 追加される位置インデックス
 	 */
 	public AbstractAddToCollectionCommand(P target, C element, int index) {
+		Validate.notNull(target);
+		Validate.notNull(element);
+		
 		this.target = target;
 		this.element = element;
 		this.index = index;
 	}
 	
 	/**
-	 * 追加対象の要素を取得する。
+	 * 追加対象の子モデル要素を取得する。
 	 * 
-	 * @return 追加対象の要素
+	 * @return 追加対象の子モデル要素
 	 */
 	public C getElement() {
 		return element;
 	}
 	
 	/**
-	 * TODO for daisuke
-	 * @return the index
+	 * 追加される位置インデックスを取得する。
+	 * 
+	 * @return 追加される位置インデックス
 	 */
 	public int getIndex() {
 		return index;
@@ -93,7 +103,9 @@
 	}
 	
 	/**
-	 * @return {@link RootModel}が保持する、{@link JiemamyElement}の集合
+	 * 親モデルが保持する、子モデルの集合を取得する。
+	 * 
+	 * @return 親モデルが保持する、子モデルの集合
 	 */
 	public abstract Collection<? super C> getTargetCollection();
 }

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AbstractCommand.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AbstractCommand.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AbstractCommand.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -18,6 +18,7 @@
  */
 package org.jiemamy.editcommand.impl;
 
+import org.apache.commons.lang.Validate;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -42,6 +43,8 @@
 	}
 	
 	public void execute(CommandProcessor commandProcessor) {
+		Validate.notNull(commandProcessor);
+		
 		logger.info("command executed before: " + this);
 		commandProcessor.process(this);
 		logger.info("command executed after: " + this);

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AbstractDeleteFromCollectionCommand.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AbstractDeleteFromCollectionCommand.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AbstractDeleteFromCollectionCommand.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -20,21 +20,22 @@
 
 import java.util.Collection;
 
+import org.apache.commons.lang.Validate;
+
 import org.jiemamy.model.JiemamyElement;
-import org.jiemamy.model.RootModel;
 
 /**
- * {@link RootModel}から{@link JiemamyElement}を削除するEDITコマンドの抽象クラス。
+ * 親モデルが持つコレクションから{@link JiemamyElement}を削除するEDITコマンドの抽象クラス。
  * 
- * @param <P> 
- * @param <C> 削除対象の要素
+ * @param <P> 追加されるコレクションを持つ型(親モデル)
+ * @param <C> 削除対象の要素(子モデル)
  * @see AbstractAddToCollectionCommand
  * @author shin1ogawa
  */
 public abstract class AbstractDeleteFromCollectionCommand<P extends JiemamyElement, C> extends AbstractCommand {
 	
 	/**
-	 * 削除対象の要素
+	 * 削除対象の子モデル要素
 	 * 
 	 * HACK 本来finalであるべきだが、subclassのコンストラクタから初期化する必要があったため、finalを外し protectedとなっている。
 	 * 従って、コンストラクタ以外から代入を行ってはならない。
@@ -42,22 +43,27 @@
 	protected C element;
 	
 	/**
-	 * 対象{@link RootModel}
+	 * 対象親モデル
 	 * 
 	 * イベントのバブリングのために{@link #getTarget()}で返す対象として必要。
 	 */
 	private final P target;
 	
+	/** 追加される位置インデックス */
 	private final int index;
 	
 
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param target 対象{@link RootModel}
-	 * @param element 削除対象の要素
+	 * @param target 対象親モデル
+	 * @param element 削除対象の子モデル要素
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public AbstractDeleteFromCollectionCommand(P target, C element) {
+		Validate.notNull(target);
+		Validate.notNull(element);
+		
 		this.target = target;
 		this.element = element;
 		this.index = -1;
@@ -66,42 +72,42 @@
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param target
-	 * @param index
+	 * @param target 対象親モデル
+	 * @param index 追加される位置インデックス
 	 */
 	public AbstractDeleteFromCollectionCommand(P target, int index) {
+		Validate.notNull(target);
+		
 		this.target = target;
 		this.index = index;
 	}
 	
 	/**
-	 * 削除対象の要素を取得する。
+	 * 削除対象の子モデル要素を取得する。
 	 * 
-	 * @return 削除対象の要素
+	 * @return 削除対象の子モデル要素
 	 */
 	public C getElement() {
 		return element;
 	}
 	
 	/**
-	 * TODO for daisuke
-	 * @return the index
+	 * 追加される位置インデックスを取得する。
+	 * 
+	 * @return 追加される位置インデックス
 	 */
 	public int getIndex() {
 		return index;
 	}
 	
-	/**
-	 * 対象{@link RootModel}を取得する。
-	 * 
-	 * @return 対象{@link RootModel}
-	 */
 	public P getTarget() {
 		return target;
 	}
 	
 	/**
-	 * @return {@link RootModel}が保持する、{@link JiemamyElement}のリスト
+	 * 親モデルが保持する、子モデルの集合を取得する。
+	 * 
+	 * @return 親モデルが保持する、子モデルの集合
 	 */
 	public abstract Collection<? super C> getTargetCollection();
 }

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AddColumnCommand.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AddColumnCommand.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AddColumnCommand.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -18,6 +18,8 @@
  */
 package org.jiemamy.editcommand.impl;
 
+import org.apache.commons.lang.Validate;
+
 import org.jiemamy.editcommand.Command;
 import org.jiemamy.model.JiemamyElement;
 import org.jiemamy.model.attribute.ColumnModel;
@@ -42,8 +44,12 @@
 	 * 
 	 * @param table 追加されるテーブル
 	 * @param column 追加するカラム
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public AddColumnCommand(TableModel table, ColumnModel column) {
+		Validate.notNull(table);
+		Validate.notNull(column);
+		
 		this.table = table;
 		this.column = column;
 	}

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AddColumnToColumnRefListCommand.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AddColumnToColumnRefListCommand.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AddColumnToColumnRefListCommand.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -20,6 +20,8 @@
 
 import java.util.List;
 
+import org.apache.commons.lang.Validate;
+
 import org.jiemamy.editcommand.Command;
 import org.jiemamy.model.JiemamyElement;
 import org.jiemamy.model.attribute.ColumnModel;
@@ -62,9 +64,14 @@
 	 * @param columnRefList 追加対象のリスト
 	 * @param column 追加されるカラム
 	 * @param index 追加位置インデックス
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public AddColumnToColumnRefListCommand(JiemamyElement target, List<ColumnRef> columnRefList, ColumnModel column,
 			int index) {
+		Validate.notNull(target);
+		Validate.notNull(columnRefList);
+		Validate.notNull(column);
+		
 		this.target = target;
 		this.columnRefList = columnRefList;
 		this.column = column;

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AddDataSetToRootCommand.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AddDataSetToRootCommand.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AddDataSetToRootCommand.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -37,6 +37,7 @@
 	 * 
 	 * @param rootModel 追加される{@link RootModel}
 	 * @param dataSet 追加する{@link DataSetModel}
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public AddDataSetToRootCommand(RootModel rootModel, DataSetModel dataSet) {
 		super(rootModel, dataSet);

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AddDomainToRootCommand.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AddDomainToRootCommand.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AddDomainToRootCommand.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -37,6 +37,7 @@
 	 * 
 	 * @param rootModel 追加される{@link RootModel}
 	 * @param domain 追加する{@link DomainModel}
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public AddDomainToRootCommand(RootModel rootModel, DomainModel domain) {
 		super(rootModel, domain);

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AddEntityToRootCommand.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AddEntityToRootCommand.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AddEntityToRootCommand.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -38,6 +38,7 @@
 	 * 
 	 * @param rootModel 追加される{@link RootModel}
 	 * @param entityModel 追加する{@link EntityModel}
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public AddEntityToRootCommand(RootModel rootModel, EntityModel entityModel) {
 		super(rootModel, entityModel);

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AddForeignKeyCommand.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AddForeignKeyCommand.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AddForeignKeyCommand.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -18,6 +18,8 @@
  */
 package org.jiemamy.editcommand.impl;
 
+import org.apache.commons.lang.Validate;
+
 import org.jiemamy.editcommand.Command;
 import org.jiemamy.model.JiemamyElement;
 import org.jiemamy.model.attribute.constraint.ForeignKeyModel;
@@ -42,8 +44,12 @@
 	 * 
 	 * @param table 追加されるテーブル
 	 * @param foreignKey 追加する外部キー
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public AddForeignKeyCommand(TableModel table, ForeignKeyModel foreignKey) {
+		Validate.notNull(table);
+		Validate.notNull(foreignKey);
+		
 		this.table = table;
 		this.foreignKey = foreignKey;
 	}

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AddPrimaryKeyCommand.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AddPrimaryKeyCommand.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/AddPrimaryKeyCommand.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -18,6 +18,8 @@
  */
 package org.jiemamy.editcommand.impl;
 
+import org.apache.commons.lang.Validate;
+
 import org.jiemamy.editcommand.Command;
 import org.jiemamy.model.JiemamyElement;
 import org.jiemamy.model.attribute.constraint.PrimaryKeyModel;
@@ -42,8 +44,12 @@
 	 * 
 	 * @param table 追加されるテーブル
 	 * @param primaryKey 追加する主キー
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public AddPrimaryKeyCommand(TableModel table, PrimaryKeyModel primaryKey) {
+		Validate.notNull(table);
+		Validate.notNull(primaryKey);
+		
 		this.table = table;
 		this.primaryKey = primaryKey;
 	}

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/DeleteColumnCommand.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/DeleteColumnCommand.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/DeleteColumnCommand.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -18,6 +18,8 @@
  */
 package org.jiemamy.editcommand.impl;
 
+import org.apache.commons.lang.Validate;
+
 import org.jiemamy.editcommand.Command;
 import org.jiemamy.model.JiemamyElement;
 import org.jiemamy.model.attribute.ColumnModel;
@@ -42,8 +44,12 @@
 	 * 
 	 * @param table 削除元テーブル
 	 * @param column 削除されるカラム
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public DeleteColumnCommand(TableModel table, ColumnModel column) {
+		Validate.notNull(table);
+		Validate.notNull(column);
+		
 		this.table = table;
 		this.column = column;
 		

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/DeleteColumnFromColumnRefListCommand.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/DeleteColumnFromColumnRefListCommand.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/DeleteColumnFromColumnRefListCommand.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -20,6 +20,8 @@
 
 import java.util.List;
 
+import org.apache.commons.lang.Validate;
+
 import org.jiemamy.editcommand.Command;
 import org.jiemamy.model.JiemamyElement;
 import org.jiemamy.model.attribute.ColumnModel;
@@ -50,8 +52,13 @@
 	 * @param target
 	 * @param columnRefList
 	 * @param column
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public DeleteColumnFromColumnRefListCommand(JiemamyElement target, List<ColumnRef> columnRefList, ColumnModel column) {
+		Validate.notNull(target);
+		Validate.notNull(columnRefList);
+		Validate.notNull(column);
+		
 		// List内での削除対象columnのindexを探す。
 		int i = 0;
 		for (ColumnRef ref : columnRefList) {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/DeleteDataSetFromRootCommand.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/DeleteDataSetFromRootCommand.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/DeleteDataSetFromRootCommand.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -37,6 +37,7 @@
 	 * 
 	 * @param rootModel
 	 * @param dataSet
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public DeleteDataSetFromRootCommand(RootModel rootModel, DataSetModel dataSet) {
 		super(rootModel, dataSet);

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/DeleteDomainFromRootCommand.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/DeleteDomainFromRootCommand.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/DeleteDomainFromRootCommand.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -37,6 +37,7 @@
 	 * 
 	 * @param rootModel
 	 * @param domain
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public DeleteDomainFromRootCommand(RootModel rootModel, DomainModel domain) {
 		super(rootModel, domain);

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/DeleteEntityFromRootCommand.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/DeleteEntityFromRootCommand.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/DeleteEntityFromRootCommand.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -38,6 +38,7 @@
 	 * 
 	 * @param rootModel
 	 * @param entityModel
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public DeleteEntityFromRootCommand(RootModel rootModel, EntityModel entityModel) {
 		super(rootModel, entityModel);

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/DeleteForeignKeyCommand.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/DeleteForeignKeyCommand.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/DeleteForeignKeyCommand.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -18,6 +18,8 @@
  */
 package org.jiemamy.editcommand.impl;
 
+import org.apache.commons.lang.Validate;
+
 import org.jiemamy.editcommand.Command;
 import org.jiemamy.model.JiemamyElement;
 import org.jiemamy.model.attribute.constraint.ForeignKeyModel;
@@ -39,8 +41,12 @@
 	 * インスタンスを生成する。
 	 * @param table 
 	 * @param foreignKey 
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public DeleteForeignKeyCommand(TableModel table, ForeignKeyModel foreignKey) {
+		Validate.notNull(table);
+		Validate.notNull(foreignKey);
+		
 		this.table = table;
 		this.foreignKey = foreignKey;
 	}

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/DeletePrimaryKeyCommand.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/DeletePrimaryKeyCommand.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/DeletePrimaryKeyCommand.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -18,6 +18,8 @@
  */
 package org.jiemamy.editcommand.impl;
 
+import org.apache.commons.lang.Validate;
+
 import org.jiemamy.editcommand.Command;
 import org.jiemamy.model.JiemamyElement;
 import org.jiemamy.model.attribute.constraint.PrimaryKeyModel;
@@ -40,8 +42,12 @@
 	 * 
 	 * @param table
 	 * @param primaryKey
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public DeletePrimaryKeyCommand(TableModel table, PrimaryKeyModel primaryKey) {
+		Validate.notNull(table);
+		Validate.notNull(primaryKey);
+		
 		this.table = table;
 		this.primaryKey = primaryKey;
 	}

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/ModifyModelPropertyCommand.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/ModifyModelPropertyCommand.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/editcommand/impl/ModifyModelPropertyCommand.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -26,7 +26,7 @@
 /**
  * モデルの属性を変更するEDITコマンド。
  * 
- * @param <T> 
+ * @param <T> 属性を変更する対象のモデルの型
  * @author shin1ogawa
  * @author daisuke
  */
@@ -48,9 +48,9 @@
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param target
-	 * @param property
-	 * @param newValue
+	 * @param target 属性を変更する対象のモデル
+	 * @param property 変更する属性のフィールド
+	 * @param newValue 変更後の値
 	 */
 	public ModifyModelPropertyCommand(T target, JiemamyProperty<T> property, Object newValue) {
 		this(target, property, newValue, null);
@@ -59,10 +59,10 @@
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param target
-	 * @param property
-	 * @param newValue
-	 * @param oldValue
+	 * @param target 属性を変更する対象のモデル
+	 * @param property 変更する属性のフィールド
+	 * @param newValue 変更後の値
+	 * @param oldValue 変更前の値 may be null
 	 */
 	public ModifyModelPropertyCommand(T target, JiemamyProperty<T> property, Object newValue, Object oldValue) {
 		this.target = target;
@@ -80,7 +80,8 @@
 	}
 	
 	/**
-	 * 変更後の値
+	 * 変更後の値を取得する。
+	 * 
 	 * @return 変更後の値
 	 */
 	public Object getNewValue() {
@@ -97,7 +98,8 @@
 	}
 	
 	/**
-	 * 属性を変更する対象のモデル
+	 * 属性を変更する対象のモデルを取得する。
+	 * 
 	 * @return 属性を変更する対象のモデル
 	 */
 	public JiemamyElement getTarget() {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/facade/JiemamyFacadeImpl.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/facade/JiemamyFacadeImpl.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/facade/JiemamyFacadeImpl.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -66,6 +66,7 @@
 	 */
 	public JiemamyFacadeImpl(Jiemamy jiemamy) {
 		Validate.notNull(jiemamy);
+		
 		this.jiemamy = jiemamy;
 		commandProcessor = new CommandProcessorImpl(jiemamy.getEventBroker());
 	}

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/formatter/DefaultSqlFormatter.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/formatter/DefaultSqlFormatter.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/formatter/DefaultSqlFormatter.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -20,6 +20,8 @@
 
 import java.util.List;
 
+import org.apache.commons.lang.Validate;
+
 import org.jiemamy.model.sql.Separator;
 import org.jiemamy.model.sql.SqlStatement;
 import org.jiemamy.model.sql.Token;
@@ -39,7 +41,7 @@
 	 * トークンがセパレータかどうか調べる。{@code null}だった場合は無条件で{@code true}を返す。
 	 * 
 	 * @param token トークン
-	 * @return セパレータまたは{@code null}の場合{@code true}、そうでない場合は{@code false}
+	 * @return セパレータまたは{@code null}の場合は{@code true}、そうでない場合は{@code false}
 	 */
 	public static boolean isSeparator(Token token) {
 		if (token == null) {
@@ -49,6 +51,7 @@
 	}
 	
 	public String format(List<Token> tokens) {
+		Validate.notNull(tokens);
 		StringBuilder sb = new StringBuilder();
 		Token lastToken = null;
 		for (Token token : tokens) {
@@ -62,6 +65,7 @@
 	}
 	
 	public String format(SqlStatement stmt) {
+		Validate.notNull(stmt);
 		return format(stmt.toTokens());
 	}
 	

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/internal/processor/AbstractProcessor.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/internal/processor/AbstractProcessor.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/internal/processor/AbstractProcessor.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -26,9 +26,9 @@
 /**
  * {@link Processor}の骨格実装クラス。
  * 
- * @param <T> 
- * @param <R> 
- * @param <X> 
+ * @param <T> 操作対象の型
+ * @param <R> 戻り値の型
+ * @param <X> 例外の型
  * @author daisuke
  */
 public abstract class AbstractProcessor<T, R, X extends Exception> implements Processor<T, R, X> {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/internal/processor/GetEntityProcessor.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/internal/processor/GetEntityProcessor.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/internal/processor/GetEntityProcessor.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -75,6 +75,7 @@
 	 */
 	public EntityModel process(RootModel rootModel) {
 		Validate.notNull(rootModel);
+		
 		List<EntityModel> entities = CollectionsUtil.newArrayList();
 		for (EntityModel entity : rootModel.getEntities()) {
 			if (entityName.equalsIgnoreCase(entity.getName())

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/internal/processor/GetNodesProcessor.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/internal/processor/GetNodesProcessor.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/internal/processor/GetNodesProcessor.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -47,6 +47,7 @@
 	
 	public List<T> process(RootModel rootModel) {
 		Validate.notNull(rootModel);
+		
 		List<T> nodes = CollectionsUtil.newArrayList();
 		for (EntityModel entity : rootModel.getEntities()) {
 			if (clazz.isAssignableFrom(entity.getClass())) {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/internal/processor/ProvideAttributeNameProcessor.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/internal/processor/ProvideAttributeNameProcessor.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/internal/processor/ProvideAttributeNameProcessor.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -50,6 +50,7 @@
 	 */
 	public ProvideAttributeNameProcessor(AttributeModel attributeModel) {
 		Validate.notNull(attributeModel);
+		
 		this.attributeModel = attributeModel;
 	}
 	

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/internal/processor/ProvideEntityNameProcessor.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/internal/processor/ProvideEntityNameProcessor.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/internal/processor/ProvideEntityNameProcessor.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -48,6 +48,7 @@
 	 */
 	public ProvideEntityNameProcessor(EntityModel entityModel) {
 		Validate.notNull(entityModel);
+		
 		this.entityModel = entityModel;
 	}
 	

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/AbstractElementReference.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/AbstractElementReference.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/AbstractElementReference.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -20,6 +20,7 @@
 
 import java.util.UUID;
 
+import org.apache.commons.lang.Validate;
 import org.apache.commons.lang.builder.ReflectionToStringBuilder;
 import org.apache.commons.lang.builder.ToStringStyle;
 
@@ -41,10 +42,14 @@
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param jiemamy
-	 * @param referenceId
+	 * @param jiemamy コンテキスト
+	 * @param referenceId 参照先のモデルID
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public AbstractElementReference(Jiemamy jiemamy, UUID referenceId) {
+		Validate.notNull(jiemamy);
+		Validate.notNull(referenceId);
+		
 		this.jiemamy = jiemamy;
 		this.referenceId = referenceId;
 	}
@@ -53,8 +58,10 @@
 	 * インスタンスを生成する。
 	 * 
 	 * @param decl
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public AbstractElementReference(T decl) {
+		Validate.notNull(decl);
 		jiemamy = decl.getJiemamy();
 		referenceId = decl.getId();
 	}

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/AbstractJiemamyElement.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/AbstractJiemamyElement.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/AbstractJiemamyElement.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -42,8 +42,8 @@
 
 	/**
 	 * インスタンスを生成する。
-	 * @param jiemamy 
-	 * @param id 
+	 * @param jiemamy コンテキスト
+	 * @param id モデルID
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public AbstractJiemamyElement(Jiemamy jiemamy, UUID id) {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/RootModelImpl.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/RootModelImpl.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/RootModelImpl.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -70,8 +70,9 @@
 
 	/**
 	 * インスタンスを生成する。
-	 * @param jiemamy 
-	 * @param id
+	 * 
+	 * @param jiemamy コンテキスト
+	 * @param id モデルID
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public RootModelImpl(Jiemamy jiemamy, UUID id) {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/AbstractAttributeModel.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/AbstractAttributeModel.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/AbstractAttributeModel.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -42,8 +42,8 @@
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param jiemamy
-	 * @param id
+	 * @param jiemamy コンテキスト
+	 * @param id モデルID
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public AbstractAttributeModel(Jiemamy jiemamy, UUID id) {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/ColumnModelImpl.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/ColumnModelImpl.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/ColumnModelImpl.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -52,7 +52,7 @@
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param jiemamy 
+	 * @param jiemamy コンテキスト
 	 * @param id モデルID
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/ColumnRefImpl.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/ColumnRefImpl.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/ColumnRefImpl.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -34,6 +34,7 @@
 	 * インスタンスを生成する。
 	 * 
 	 * @param decl
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public ColumnRefImpl(ColumnModel decl) {
 		super(decl);
@@ -42,8 +43,9 @@
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param jiemamy 
-	 * @param referenceId 
+	 * @param jiemamy コンテキスト
+	 * @param referenceId モデルID
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public ColumnRefImpl(Jiemamy jiemamy, UUID referenceId) {
 		super(jiemamy, referenceId);

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/AbstractConstraintModel.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/AbstractConstraintModel.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/AbstractConstraintModel.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -33,8 +33,8 @@
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param jiemamy
-	 * @param id 
+	 * @param jiemamy コンテキスト
+	 * @param id モデルID
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public AbstractConstraintModel(Jiemamy jiemamy, UUID id) {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/AbstractKeyConstraintModel.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/AbstractKeyConstraintModel.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/AbstractKeyConstraintModel.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -41,8 +41,8 @@
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param jiemamy
-	 * @param id
+	 * @param jiemamy コンテキスト
+	 * @param id モデルID
 	 */
 	public AbstractKeyConstraintModel(Jiemamy jiemamy, UUID id) {
 		super(jiemamy, id);

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/AbstractValueConstraintModel.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/AbstractValueConstraintModel.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/AbstractValueConstraintModel.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -32,8 +32,8 @@
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param jiemamy
-	 * @param id 
+	 * @param jiemamy コンテキスト
+	 * @param id モデルID
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public AbstractValueConstraintModel(Jiemamy jiemamy, UUID id) {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/ColumnCheckModelImpl.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/ColumnCheckModelImpl.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/ColumnCheckModelImpl.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -36,8 +36,8 @@
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param jiemamy
-	 * @param id 
+	 * @param jiemamy コンテキスト
+	 * @param id モデルID
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public ColumnCheckModelImpl(Jiemamy jiemamy, UUID id) {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/DeferrabilityImpl.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/DeferrabilityImpl.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/DeferrabilityImpl.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -49,8 +49,8 @@
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param jiemamy
-	 * @param id
+	 * @param jiemamy コンテキスト
+	 * @param id モデルID
 	 */
 	public DeferrabilityImpl(Jiemamy jiemamy, UUID id) {
 		super(jiemamy, id);

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/ForeignKeyModelImpl.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/ForeignKeyModelImpl.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/ForeignKeyModelImpl.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -51,7 +51,7 @@
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param jiemamy 
+	 * @param jiemamy コンテキスト
 	 * @param id モデルID
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/NotNullConstraintModelImpl.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/NotNullConstraintModelImpl.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/NotNullConstraintModelImpl.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -32,8 +32,8 @@
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param jiemamy
-	 * @param id
+	 * @param jiemamy コンテキスト
+	 * @param id モデルID
 	 */
 	public NotNullConstraintModelImpl(Jiemamy jiemamy, UUID id) {
 		super(jiemamy, id);

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/PrimaryKeyModelImpl.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/PrimaryKeyModelImpl.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/PrimaryKeyModelImpl.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -32,8 +32,8 @@
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param jiemamy
-	 * @param id 
+	 * @param jiemamy コンテキスト
+	 * @param id モデルID
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public PrimaryKeyModelImpl(Jiemamy jiemamy, UUID id) {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/TableCheckModelImpl.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/TableCheckModelImpl.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/TableCheckModelImpl.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -36,8 +36,8 @@
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param jiemamy
-	 * @param id 
+	 * @param jiemamy コンテキスト
+	 * @param id モデルID
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public TableCheckModelImpl(Jiemamy jiemamy, UUID id) {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/UniqueKeyModelImpl.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/UniqueKeyModelImpl.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/attribute/constraint/UniqueKeyModelImpl.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -32,8 +32,8 @@
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param jiemamy
-	 * @param id 
+	 * @param jiemamy コンテキスト
+	 * @param id モデルID
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public UniqueKeyModelImpl(Jiemamy jiemamy, UUID id) {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/dataset/DataSetModelImpl.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/dataset/DataSetModelImpl.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/dataset/DataSetModelImpl.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -46,8 +46,8 @@
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param jiemamy
-	 * @param id 
+	 * @param jiemamy コンテキスト
+	 * @param id モデルID
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public DataSetModelImpl(Jiemamy jiemamy, UUID id) {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/dataset/RecordModelImpl.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/dataset/RecordModelImpl.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/dataset/RecordModelImpl.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -53,7 +53,7 @@
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param jiemamy 
+	 * @param jiemamy コンテキスト
 	 * @param id モデルID
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/datatype/BuiltinDataTypeImpl.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/datatype/BuiltinDataTypeImpl.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/datatype/BuiltinDataTypeImpl.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -18,6 +18,7 @@
  */
 package org.jiemamy.model.datatype;
 
+import org.apache.commons.lang.Validate;
 import org.apache.commons.lang.builder.ReflectionToStringBuilder;
 import org.apache.commons.lang.builder.ToStringStyle;
 
@@ -38,10 +39,11 @@
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param category
-	 * @param typeName
+	 * @param category 型カテゴリ
+	 * @param typeName 型名
 	 */
 	public BuiltinDataTypeImpl(DataTypeCategory category, String typeName) {
+		Validate.notNull(category);
 		this.category = category;
 		this.typeName = typeName;
 	}

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/datatype/DomainModelImpl.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/datatype/DomainModelImpl.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/datatype/DomainModelImpl.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -55,7 +55,7 @@
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param jiemamy 
+	 * @param jiemamy コンテキスト
 	 * @param id モデルID
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/datatype/DomainRefImpl.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/datatype/DomainRefImpl.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/datatype/DomainRefImpl.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -34,6 +34,7 @@
 	 * インスタンスを生成する。
 	 * 
 	 * @param decl
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public DomainRefImpl(DomainModel decl) {
 		super(decl);
@@ -42,11 +43,12 @@
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param jiemamy
-	 * @param uuid
+	 * @param jiemamy コンテキスト
+	 * @param referenceId 参照先のモデルID
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
-	public DomainRefImpl(Jiemamy jiemamy, UUID uuid) {
-		super(jiemamy, uuid);
+	public DomainRefImpl(Jiemamy jiemamy, UUID referenceId) {
+		super(jiemamy, referenceId);
 	}
 	
 }

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/entity/AbstractEntityModel.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/entity/AbstractEntityModel.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/entity/AbstractEntityModel.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -49,7 +49,7 @@
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param jiemamy 
+	 * @param jiemamy コンテキスト
 	 * @param id モデルID
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/entity/TableModelImpl.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/entity/TableModelImpl.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/entity/TableModelImpl.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -44,8 +44,8 @@
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param jiemamy 
-	 * @param id
+	 * @param jiemamy コンテキスト
+	 * @param id モデルID
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public TableModelImpl(Jiemamy jiemamy, UUID id) {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/entity/TableRefImpl.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/entity/TableRefImpl.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/entity/TableRefImpl.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -33,17 +33,19 @@
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param jiemamy
-	 * @param uuid
+	 * @param jiemamy コンテキスト
+	 * @param referenceId 参照先のモデルID
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
-	public TableRefImpl(Jiemamy jiemamy, UUID uuid) {
-		super(jiemamy, uuid);
+	public TableRefImpl(Jiemamy jiemamy, UUID referenceId) {
+		super(jiemamy, referenceId);
 	}
 	
 	/**
 	 * インスタンスを生成する。
 	 * 
 	 * @param decl
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public TableRefImpl(TableModel decl) {
 		super(decl);

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/entity/ViewModelImpl.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/entity/ViewModelImpl.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/entity/ViewModelImpl.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -36,8 +36,8 @@
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param jiemamy 
-	 * @param id
+	 * @param jiemamy コンテキスト
+	 * @param id モデルID
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public ViewModelImpl(Jiemamy jiemamy, UUID id) {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/index/IndexColumnModelImpl.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/index/IndexColumnModelImpl.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/index/IndexColumnModelImpl.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -44,8 +44,8 @@
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param jiemamy
-	 * @param id 
+	 * @param jiemamy コンテキスト
+	 * @param id モデルID
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public IndexColumnModelImpl(Jiemamy jiemamy, UUID id) {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/index/IndexModelImpl.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/index/IndexModelImpl.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/model/index/IndexModelImpl.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -47,8 +47,8 @@
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param jiemamy 
-	 * @param id 
+	 * @param jiemamy コンテキスト
+	 * @param id モデルID
 	 */
 	public IndexModelImpl(Jiemamy jiemamy, UUID id) {
 		super(jiemamy, id);

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/serializer/JiemamyDomBuilder.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/serializer/JiemamyDomBuilder.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/serializer/JiemamyDomBuilder.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -74,6 +74,7 @@
 import org.apache.commons.collections15.list.UnmodifiableList;
 import org.apache.commons.lang.BooleanUtils;
 import org.apache.commons.lang.ObjectUtils;
+import org.apache.commons.lang.Validate;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.w3c.dom.Document;
@@ -242,8 +243,11 @@
 	 * インスタンスを生成する。
 	 * 
 	 * @param rootModel
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public JiemamyDomBuilder(RootModel rootModel) {
+		Validate.notNull(rootModel);
+		
 		this.rootModel = rootModel;
 	}
 	

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/serializer/JiemamyDomParser.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/serializer/JiemamyDomParser.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/serializer/JiemamyDomParser.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -30,6 +30,7 @@
 
 import org.apache.commons.lang.BooleanUtils;
 import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang.Validate;
 import org.apache.commons.lang.math.NumberUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -172,6 +173,8 @@
 	 * @param document
 	 */
 	public JiemamyDomParser(Jiemamy jiemamy, Document document) {
+		Validate.notNull(jiemamy);
+		Validate.notNull(document);
 		this.jiemamy = jiemamy;
 		factory = jiemamy.getFactory();
 		this.document = document;

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/serializer/JiemamyDomSerializer.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/serializer/JiemamyDomSerializer.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/serializer/JiemamyDomSerializer.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -84,7 +84,7 @@
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param jiemamy インスタンス空間を表すオブジェクト
+	 * @param jiemamy コンテキスト
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public JiemamyDomSerializer(Jiemamy jiemamy) {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/test/Instruction.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/test/Instruction.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/test/Instruction.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -25,13 +25,13 @@
  */
 public class Instruction {
 	
-	/** ドメインを使用しない場合は{@code true}を設定する */
+	/** ドメインを使用しない場合は{@code true}、そうでない場合は{@code false}を設定する */
 	public boolean supressUseDomain;
 	
-	/** 外部キーを使用しない場合は{@code true}を設定する */
+	/** 外部キーを使用しない場合は{@code true}、そうでない場合は{@code false}を設定する */
 	public boolean supressUseForeignKey;
 	
-	/** DataSetを使用しない場合は{@code true}を設定する */
+	/** DataSetを使用しない場合は{@code true}、そうでない場合は{@code false}を設定する */
 	public boolean supressUseDataSet;
 	
 }

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/AnnotationUtil.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/AnnotationUtil.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/AnnotationUtil.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -20,6 +20,8 @@
 
 import java.lang.annotation.Annotation;
 
+import org.apache.commons.lang.Validate;
+
 /**
  * アノテーションを処理するユーティリティクラス。
  * 
@@ -34,8 +36,12 @@
 	 * @param target 調査対象オブジェクト
 	 * @param annotationClass アノテーションの型
 	 * @return 取得したアノテーション
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static <T extends Annotation>T getTypeAnnotation(Object target, Class<T> annotationClass) {
+		Validate.notNull(target);
+		Validate.notNull(annotationClass);
+		
 		Annotation classAnnotation = target.getClass().getAnnotation(annotationClass);
 		if (classAnnotation != null) {
 			return annotationClass.cast(classAnnotation);

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/AttributeComparator.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/AttributeComparator.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/AttributeComparator.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -23,6 +23,7 @@
 
 import org.apache.commons.collections15.list.UnmodifiableList;
 import org.apache.commons.lang.ArrayUtils;
+import org.apache.commons.lang.Validate;
 
 import org.jiemamy.model.attribute.AttributeModel;
 import org.jiemamy.model.attribute.ColumnModel;
@@ -72,8 +73,10 @@
 	 * インスタンスを生成する。
 	 * 
 	 * @param tableModel
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public AttributeComparator(TableModel tableModel) {
+		Validate.notNull(tableModel);
 		originalOrder = CollectionsUtil.newArrayList(tableModel.getAttributes());
 	}
 	

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/CollectionsUtil.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/CollectionsUtil.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/CollectionsUtil.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -24,6 +24,8 @@
 import java.util.HashSet;
 import java.util.Map;
 
+import org.apache.commons.lang.Validate;
+
 /**
  * Java5のgenericsや可変長を活用する、コレクションのためのユーティリティ。
  * 
@@ -51,8 +53,10 @@
 	 * @param c 要素がリストに配置されるコレクション
 	 * @return {@link ArrayList}の新しいインスタンス
 	 * @see ArrayList#ArrayList(Collection)
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static <E>ArrayList<E> newArrayList(final Collection<? extends E> c) {
+		Validate.notNull(c);
 		return new ArrayList<E>(c);
 	}
 	
@@ -115,8 +119,10 @@
 	 * @param m 作成されるマップに配置されるマップ
 	 * @return {@link HashMap}の新しいインスタンス
 	 * @see HashMap#HashMap(int, float)
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static <K, V>HashMap<K, V> newHashMap(final Map<? extends K, ? extends V> m) {
+		Validate.notNull(m);
 		return new HashMap<K, V>(m);
 	}
 	
@@ -138,8 +144,10 @@
 	 * @param c 要素がセットに配置されるコレクション
 	 * @return {@link HashSet}の新しいインスタンス
 	 * @see HashSet#HashSet()
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static <E>HashSet<E> newHashSet(final Collection<? extends E> c) {
+		Validate.notNull(c);
 		return new HashSet<E>(c);
 	}
 	

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/DateUtil.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/DateUtil.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/DateUtil.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -20,6 +20,8 @@
 
 import java.util.Calendar;
 
+import org.apache.commons.lang.Validate;
+
 /**
  * 日付時間系ユーティリティ。
  * 
@@ -34,8 +36,11 @@
 	 * 
 	 * @param date {@link java.util.Date}
 	 * @return {@link java.sql.Date}
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static java.sql.Date toSqlDate(java.util.Date date) {
+		Validate.notNull(date);
+		
 		Calendar cal = Calendar.getInstance();
 		cal.setTime(date);
 		cal.set(Calendar.HOUR_OF_DAY, 0);
@@ -50,8 +55,11 @@
 	 * 
 	 * @param date {@link java.util.Date}
 	 * @return {@link java.sql.Time}
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static java.sql.Time toSqlTime(java.util.Date date) {
+		Validate.notNull(date);
+		
 		Calendar cal = Calendar.getInstance();
 		cal.setTime(date);
 		cal.set(Calendar.YEAR, 1970);

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/DomUtil.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/DomUtil.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/DomUtil.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -23,6 +23,7 @@
 import javax.xml.namespace.QName;
 
 import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang.Validate;
 import org.w3c.dom.Attr;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
@@ -43,6 +44,7 @@
 	 * @param domElement 要素
 	 * @param node 属性指定
 	 * @return 値
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static String getAttributeString(Element domElement, JiemamyQName node) {
 		Attr attr = XpathUtil.getAttr(domElement, "@" + node.getQNameString());
@@ -55,8 +57,10 @@
 	 * @param domNode ノード
 	 * @param node 属性指定
 	 * @return {@link UUID}
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static UUID getUUID(Node domNode, JiemamyQName node) {
+		Validate.notNull(node);
 		return getUUID(domNode, node.getQNameString());
 	}
 	
@@ -66,8 +70,11 @@
 	 * @param domNode ノード
 	 * @param attributeName 属性指定完全修飾名
 	 * @return {@link UUID}
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static UUID getUUID(Node domNode, String attributeName) {
+		Validate.notNull(attributeName);
+		
 		String uuidStr = XpathUtil.getAttr(domNode, "@" + attributeName).getValue();
 		return UUIDUtil.valueOfOrRandom(uuidStr);
 	}
@@ -78,8 +85,12 @@
 	 * @param element 検査対象要素
 	 * @param qName 完全修飾名
 	 * @return 要素が指定された完全修飾名を持っていれば{@code true}
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static boolean isEqualsQName(Element element, JiemamyQName qName) {
+		Validate.notNull(element);
+		Validate.notNull(qName);
+		
 		return isEqualsQName(element, qName.getQName());
 	}
 	
@@ -104,8 +115,10 @@
 	 * @param parentElement 親要素
 	 * @param qName 完全修飾要素名
 	 * @return 生成された要素
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static Element newChild(Element parentElement, JiemamyQName qName) {
+		Validate.notNull(qName);
 		return newChild(parentElement, qName.getQName());
 	}
 	
@@ -117,8 +130,10 @@
 	 * @param qName 完全修飾要素名
 	 * @param e 設定値
 	 * @return 生成された要素
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static Element newChild(Element parentElement, JiemamyQName qName, Enum<?> e) {
+		Validate.notNull(qName);
 		return newChild(parentElement, qName.getQName(), e);
 	}
 	
@@ -141,8 +156,10 @@
 	 * @param parentElement 親要素
 	 * @param qName 完全修飾要素名
 	 * @return 生成された要素
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static Element newChild(Element parentElement, QName qName) {
+		Validate.notNull(parentElement);
 		Element childElement = newElement(parentElement.getOwnerDocument(), qName);
 		parentElement.appendChild(childElement);
 		return childElement;
@@ -175,8 +192,9 @@
 	 * 
 	 * @param parentElement 親要素
 	 * @param qName 完全修飾要素名
-	 * @param text 設定値
+	 * @param text 設定値 may be null
 	 * @return 生成された要素
+	 * @throws IllegalArgumentException 引数parentElement, qNameに{@code null}を与えた場合
 	 */
 	public static Element newChild(Element parentElement, QName qName, String text) {
 		Element childElement = null;
@@ -193,8 +211,10 @@
 	 * @param document DOMドキュメント
 	 * @param qName 完全修飾要素名
 	 * @return 生成された要素
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static Element newElement(Document document, JiemamyQName qName) {
+		Validate.notNull(qName);
 		return newElement(document, qName.getQName());
 	}
 	
@@ -204,8 +224,12 @@
 	 * @param document DOMドキュメント
 	 * @param qName 完全修飾要素名
 	 * @return 生成された要素
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static Element newElement(Document document, QName qName) {
+		Validate.notNull(document);
+		Validate.notNull(qName);
+		
 		String prefix = StringUtils.isEmpty(qName.getPrefix()) ? "" : qName.getPrefix() + ":";
 		return document.createElementNS(qName.getNamespaceURI(), prefix + qName.getLocalPart());
 	}
@@ -216,8 +240,13 @@
 	 * @param domElement 要素
 	 * @param node 属性指定
 	 * @param value 値
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static void setAttribute(Element domElement, JiemamyQName node, String value) {
+		Validate.notNull(domElement);
+		Validate.notNull(node);
+		Validate.notNull(value);
+		
 		domElement.setAttribute(node.getQNameString(), value);
 	}
 	
@@ -228,6 +257,7 @@
 	 * 
 	 * @param element 対象要素
 	 * @param text 文字列
+	 * @throws IllegalArgumentException 引数elementに{@code null}を与えた場合
 	 */
 	public static void setText(Element element, String text) {
 		if (text != null) {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/DriverUtil.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/DriverUtil.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/DriverUtil.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -80,6 +80,7 @@
 	 * @throws InstantiationException ドライバの実装が不正だった場合
 	 * @throws DriverNotFoundException ドライバが見つからなかった場合
 	 * @throws IOException I/Oエラーが発生した場合
+	 * @throws IllegalArgumentException 引数pathsに{@code null}を与えた場合
 	 */
 	public static Driver getDriverInstance(URL[] paths, String fqcn) throws InstantiationException,
 			IllegalAccessException, DriverNotFoundException, IOException {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/EssentialQueue.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/EssentialQueue.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/EssentialQueue.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -61,7 +61,7 @@
 	/**
 	 * 取り出す要素があるかどうか調べる。
 	 * 
-	 * @return キューが空の場合{@code true}
+	 * @return キューが空の場合は{@code true}、そうでない場合は{@code false}
 	 */
 	boolean isEmpty();
 	

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/EssentialStack.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/EssentialStack.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/EssentialStack.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -39,7 +39,7 @@
 	/**
 	 * 取り出す要素があるかどうか調べる。
 	 * 
-	 * @return スタックが空の場合{@code true}
+	 * @return スタックが空の場合は{@code true}、そうでない場合は{@code false}
 	 */
 	boolean isEmpty();
 	

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/ForEachUtil.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/ForEachUtil.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/ForEachUtil.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -27,6 +27,7 @@
 
 /**
  * {@link Collection}や{@link Map}等、複数の要素を持つObjectに対して、全ての要素に処理を行うためのユーティリティ。
+ * 
  * @author daisuke
  */
 public final class ForEachUtil {
@@ -90,7 +91,7 @@
 	 * @param target 処理対象ResultSet
 	 * @param visitor ビジター
 	 * @return accept結果
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 		 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static <R, X extends Exception>R accept(ResultSet target, ResultSetVisitor<ResultSet, R, X> visitor)
@@ -190,7 +191,7 @@
 		 * @param element 処理対象要素
 		 * @return 引き続きacceptを継続する場合null、ループを終了する場合acceptが返すべき戻り値を返す。
 		 * @throws X 
-		 * @throws SQLException 
+		 * @throws SQLException SQLの実行に失敗した場合
 		 */
 		R visit(T element) throws SQLException, X;
 	}

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/JmStringUtil.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/JmStringUtil.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/JmStringUtil.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -36,7 +36,7 @@
 	 * 
 	 * @param array 調査対象配列
 	 * @param stringToFind 探す文字列
-	 * @return 含む場合{@code true}
+	 * @return 含む場合は{@code true}、そうでない場合は{@code false}
 	 */
 	public static boolean containsIgnoreCase(String[] array, String stringToFind) {
 		return indexOfIgnoreCase(array, stringToFind) != ArrayUtils.INDEX_NOT_FOUND;

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/Processor.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/Processor.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/Processor.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -36,6 +36,7 @@
 	 * @param target 対象オブジェクト
 	 * @return 結果
 	 * @throws X Process処理が正常に終了しなかった場合
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	R process(T target) throws X;
 	

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/ProcessorUtil.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/ProcessorUtil.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/ProcessorUtil.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -18,6 +18,8 @@
  */
 package org.jiemamy.utils;
 
+import org.apache.commons.lang.Validate;
+
 /**
  * {@link Processor}を実行するためのユーティリティクラス。
  * 
@@ -35,14 +37,15 @@
 	 * @param processor 処理内容
 	 * @return 処理結果
 	 * @throws X 処理が失敗した場合
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static <T, R, X extends Exception>R process(T target, Processor<T, R, X> processor) throws X {
+		Validate.notNull(target);
+		Validate.notNull(processor);
+		
 		return processor.process(target);
 	}
 	
-	/**
-	 * インスタンスを生成する。
-	 */
 	private ProcessorUtil() {
 	}
 }

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/XpathUtil.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/XpathUtil.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/XpathUtil.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -23,6 +23,7 @@
 import javax.xml.xpath.XPathExpressionException;
 import javax.xml.xpath.XPathFactory;
 
+import org.apache.commons.lang.Validate;
 import org.w3c.dom.Attr;
 import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
@@ -51,8 +52,12 @@
 	 * @param root 対象ノード
 	 * @param strExpr XPath式
 	 * @return 取得した {@link Attr}
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static Attr getAttr(Node root, String strExpr) {
+		Validate.notNull(root);
+		Validate.notNull(strExpr);
+		
 		try {
 			return (Attr) XPATH.evaluate(strExpr, root, XPathConstants.NODE);
 		} catch (XPathExpressionException e) {
@@ -66,8 +71,12 @@
 	 * @param root 対象ノード
 	 * @param strExpr XPath式
 	 * @return 取得した {@link Node}
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static Node getNode(Node root, String strExpr) {
+		Validate.notNull(root);
+		Validate.notNull(strExpr);
+		
 		try {
 			return (Node) XPATH.evaluate(strExpr, root, XPathConstants.NODE);
 		} catch (XPathExpressionException e) {
@@ -81,8 +90,12 @@
 	 * @param root 対象ノード
 	 * @param strExpr XPath式
 	 * @return 取得した {@link NodeList}
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static NodeList getNodes(Node root, String strExpr) {
+		Validate.notNull(root);
+		Validate.notNull(strExpr);
+		
 		try {
 			return (NodeList) XPATH.evaluate(strExpr, root, XPathConstants.NODESET);
 		} catch (XPathExpressionException e) {
@@ -98,8 +111,12 @@
 	 * @param root 対象ノード
 	 * @param strExpr XPath式
 	 * @return 取得した文字列
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static String getTextContent(Node root, String strExpr) {
+		Validate.notNull(root);
+		Validate.notNull(strExpr);
+		
 		try {
 			Node node = (Node) XPATH.evaluate(strExpr, root, XPathConstants.NODE);
 			if (node == null) {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/AttributesMeta.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/AttributesMeta.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/AttributesMeta.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -31,6 +31,7 @@
 
 /**
  * {@link DatabaseMetaData#getAttributes(String, String, String, String)}の結果の一つを表す値クラス。
+ * 
  * @author daisuke
  */
 public class AttributesMeta {
@@ -113,8 +114,9 @@
 
 	/**
 	 * インスタンスを生成する。
+	 * 
 	 * @param attribute 
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public AttributesMeta(ResultSet attribute) throws SQLException {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/BestRowIdentifierMeta.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/BestRowIdentifierMeta.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/BestRowIdentifierMeta.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -28,7 +28,9 @@
 
 /**
  * 行を一意に識別するテーブルの最適な列セットに関する記述。
- * {@link DatabaseMetaData#getBestRowIdentifier(String, String, String, int, boolean)}の結果の一つを表す値クラス。
+ * 
+ * <p>{@link DatabaseMetaData#getBestRowIdentifier(String, String, String, int, boolean)}の結果の一つを表す値クラス。</p>
+ * 
  * @author daisuke
  */
 public class BestRowIdentifierMeta {
@@ -60,8 +62,9 @@
 
 	/**
 	 * インスタンスを生成する。
+	 * 
 	 * @param bestRowIdentifier 
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public BestRowIdentifierMeta(ResultSet bestRowIdentifier) throws SQLException {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/CatalogMeta.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/CatalogMeta.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/CatalogMeta.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -28,6 +28,7 @@
 
 /**
  * {@link DatabaseMetaData#getCatalogs()}の結果の一つを表す値クラス。
+ * 
  * @author daisuke
  */
 public class CatalogMeta {
@@ -38,8 +39,9 @@
 
 	/**
 	 * インスタンスを生成する。
+	 * 
 	 * @param catalogs 
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public CatalogMeta(ResultSet catalogs) throws SQLException {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/ColumnMeta.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/ColumnMeta.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/ColumnMeta.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -28,7 +28,9 @@
 
 /**
  * DBから読み出したカラム情報の保持クラス。
- * {@link DatabaseMetaData#getTables(String, String, String, String[])}の結果の一つを表す値クラス。
+ * 
+ * <p>{@link DatabaseMetaData#getTables(String, String, String, String[])}の結果の一つを表す値クラス。</p>
+ * 
  * @author daisuke
  */
 public class ColumnMeta {
@@ -113,8 +115,9 @@
 
 	/**
 	 * インスタンスを生成する。
+	 * 
 	 * @param column
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public ColumnMeta(ResultSet column) throws SQLException {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/ColumnPrivilegeMeta.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/ColumnPrivilegeMeta.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/ColumnPrivilegeMeta.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -28,6 +28,7 @@
 
 /**
  * {@link DatabaseMetaData#getColumnPrivileges(String, String, String, String)}の結果の一つを表す値クラス。
+ * 
  * @author daisuke
  */
 public class ColumnPrivilegeMeta {
@@ -59,8 +60,9 @@
 
 	/**
 	 * インスタンスを生成する。
+	 * 
 	 * @param columnPrivileges 
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public ColumnPrivilegeMeta(ResultSet columnPrivileges) throws SQLException {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/IndexInfoMeta.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/IndexInfoMeta.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/IndexInfoMeta.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -28,6 +28,7 @@
 
 /**
  * {@link DatabaseMetaData#getIndexInfo(String, String, String, boolean, boolean)}の結果の一つを表す値クラス。
+ * 
  * @author daisuke
  */
 public class IndexInfoMeta {
@@ -83,8 +84,9 @@
 
 	/**
 	 * インスタンスを生成する。
+	 * 
 	 * @param indexInfo 
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public IndexInfoMeta(ResultSet indexInfo) throws SQLException {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/KeyMeta.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/KeyMeta.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/KeyMeta.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -29,6 +29,7 @@
 /**
  * {@link DatabaseMetaData#getExportedKeys(String, String, String)},
  * {@link DatabaseMetaData#getImportedKeys(String, String, String)}の結果の一つを表す値クラス。
+ * 
  * @author daisuke
  */
 public class KeyMeta {
@@ -78,8 +79,9 @@
 
 	/**
 	 * インスタンスを生成する。
+	 * 
 	 * @param importedKey
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public KeyMeta(ResultSet importedKey) throws SQLException {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/PrimaryKeyMeta.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/PrimaryKeyMeta.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/PrimaryKeyMeta.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -28,6 +28,7 @@
 
 /**
  * {@link DatabaseMetaData#getPrimaryKeys(String, String, String)}の結果の一つを表す値クラス。
+ * 
  * @author daisuke
  */
 public class PrimaryKeyMeta {
@@ -53,8 +54,9 @@
 
 	/**
 	 * インスタンスを生成する。
+	 * 
 	 * @param primaryKey
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public PrimaryKeyMeta(ResultSet primaryKey) throws SQLException {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/ProcedureColumnsMeta.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/ProcedureColumnsMeta.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/ProcedureColumnsMeta.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -28,6 +28,7 @@
 
 /**
  * {@link DatabaseMetaData#getProcedureColumns(String, String, String, String)}の結果の一つを表す値クラス。
+ * 
  * @author daisuke
  */
 public class ProcedureColumnsMeta {
@@ -71,8 +72,9 @@
 
 	/**
 	 * インスタンスを生成する。
+	 * 
 	 * @param procedureColumn 
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public ProcedureColumnsMeta(ResultSet procedureColumn) throws SQLException {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/ProcedureMeta.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/ProcedureMeta.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/ProcedureMeta.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -28,6 +28,7 @@
 
 /**
  * {@link DatabaseMetaData#getProcedures(String, String, String)}の結果の一つを表す値クラス。
+ * 
  * @author daisuke
  */
 public class ProcedureMeta {
@@ -50,8 +51,9 @@
 
 	/**
 	 * インスタンスを生成する。
+	 * 
 	 * @param procedure 
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public ProcedureMeta(ResultSet procedure) throws SQLException {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/SchemaMeta.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/SchemaMeta.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/SchemaMeta.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -28,6 +28,7 @@
 
 /**
  * {@link DatabaseMetaData#getSchemas()}の結果の一つを表す値クラス。
+ * 
  * @author daisuke
  */
 public class SchemaMeta {
@@ -41,8 +42,9 @@
 
 	/**
 	 * インスタンスを生成する。
+	 * 
 	 * @param schema 
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public SchemaMeta(ResultSet schema) throws SQLException {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/SuperTableMeta.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/SuperTableMeta.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/SuperTableMeta.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -28,6 +28,7 @@
 
 /**
  * {@link DatabaseMetaData#getSuperTables(String, String, String)}の結果の一つを表す値クラス。
+ * 
  * @author daisuke
  */
 public class SuperTableMeta {
@@ -47,8 +48,9 @@
 
 	/**
 	 * インスタンスを生成する。
+	 * 
 	 * @param superTable 
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public SuperTableMeta(ResultSet superTable) throws SQLException {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/SuperTypeMeta.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/SuperTypeMeta.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/SuperTypeMeta.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -28,6 +28,7 @@
 
 /**
  * {@link DatabaseMetaData#getSuperTypes(String, String, String)}の結果の一つを表す値クラス。
+ * 
  * @author daisuke
  */
 public class SuperTypeMeta {
@@ -53,8 +54,9 @@
 
 	/**
 	 * インスタンスを生成する。
+	 * 
 	 * @param superType 
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public SuperTypeMeta(ResultSet superType) throws SQLException {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/TableMeta.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/TableMeta.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/TableMeta.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -28,7 +28,9 @@
 
 /**
  * DBから読み出したテーブル情報の保持クラス。
- * {@link DatabaseMetaData#getTables(String, String, String, String[])}の結果の一つを表す値クラス。
+ * 
+ * <p>{@link DatabaseMetaData#getTables(String, String, String, String[])}の結果の一つを表す値クラス。</p>
+ * 
  * @author daisuke
  */
 public class TableMeta {
@@ -69,8 +71,9 @@
 
 	/**
 	 * インスタンスを生成する。
+	 * 
 	 * @param table
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public TableMeta(ResultSet table) throws SQLException {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/TablePrivilegeMeta.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/TablePrivilegeMeta.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/TablePrivilegeMeta.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -28,6 +28,7 @@
 
 /**
  * {@link DatabaseMetaData#getTablePrivileges(String, String, String)}の結果の一つを表す値クラス。
+ * 
  * @author daisuke
  */
 public class TablePrivilegeMeta {
@@ -56,8 +57,9 @@
 
 	/**
 	 * インスタンスを生成する。
+	 * 
 	 * @param tablePrivilege 
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public TablePrivilegeMeta(ResultSet tablePrivilege) throws SQLException {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/TableTypeMeta.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/TableTypeMeta.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/TableTypeMeta.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -28,6 +28,7 @@
 
 /**
  * {@link DatabaseMetaData#getTableTypes()}の結果の一つを表す値クラス。
+ * 
  * @author daisuke
  */
 public class TableTypeMeta {
@@ -41,8 +42,9 @@
 
 	/**
 	 * インスタンスを生成する。
+	 * 
 	 * @param tableType 
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public TableTypeMeta(ResultSet tableType) throws SQLException {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/TypeInfoMeta.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/TypeInfoMeta.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/TypeInfoMeta.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -29,7 +29,8 @@
 /**
  * DBから読み出したデータ型情報の保持クラス。
  * 
- * {@link DatabaseMetaData#getTypeInfo()}の結果の一つを表す値クラス。
+ * <p>{@link DatabaseMetaData#getTypeInfo()}の結果の一つを表す値クラス。</p>
+ * 
  * @author daisuke
  */
 public class TypeInfoMeta {
@@ -93,7 +94,7 @@
 	 * インスタンスを生成する。
 	 * 
 	 * @param typeInfo
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public TypeInfoMeta(ResultSet typeInfo) throws SQLException {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/TypeSafeDatabaseMetaData.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/TypeSafeDatabaseMetaData.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/TypeSafeDatabaseMetaData.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -32,6 +32,7 @@
 
 /**
  * {@link DatabaseMetaData}の情報をタイプセーフに取り扱うためのラッパークラス。
+ * 
  * @author daisuke
  */
 public class TypeSafeDatabaseMetaData {
@@ -42,7 +43,7 @@
 	/**
 	 * インスタンスを生成する。
 	 * @param connection
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public TypeSafeDatabaseMetaData(Connection connection) throws SQLException {
@@ -68,7 +69,7 @@
 	 * @param typeNamePattern 型名パターン。データベースに格納された型名と一致しなければならない
 	 * @param attributeNamePattern 属性名パターン。データベースで宣言された属性名と一致しなければならない 
 	 * @return 属性情報
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 */
 	public IterableResult<AttributesMeta> getAttributes(String catalog, String schemaPattern, String typeNamePattern,
 			String attributeNamePattern) throws SQLException {
@@ -85,7 +86,7 @@
 	 * @param scope 対象のスケール。SCOPE と同じ値を使用する
 	 * @param nullable null 値を許す列を含む 
 	 * @return 識別子情報
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 */
 	public IterableResult<BestRowIdentifierMeta> getBestRowIdentifier(String catalog, String schema, String table,
 			int scope, boolean nullable) throws SQLException {
@@ -97,7 +98,7 @@
 	 * このデータベースで使用可能なカタログ名を取得する。
 	 * 
 	 * @return カタログ名情報
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 */
 	public IterableResult<CatalogMeta> getCatalogs() throws SQLException {
 		ResultSet catalogs = meta.getCatalogs();
@@ -112,7 +113,7 @@
 	 * @param table テーブル名。データベースに格納されたテーブル名と一致しなければならない
 	 * @param columnNamePattern 列名パターン。データベースに格納された列名と一致しなければならない 
 	 * @return アクセス権情報
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 */
 	public IterableResult<ColumnPrivilegeMeta> getColumnPrivileges(String catalog, String schema, String table,
 			String columnNamePattern) throws SQLException {
@@ -128,7 +129,7 @@
 	 * @param tableNamePattern テーブル名パターン。データベースに格納されたテーブル名と一致しなければならない  
 	 * @param columnNamePattern 列名パターン。データベースに格納された列名と一致しなければならない
 	 * @return カラム情報
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 * @see DatabaseMetaData#getColumns(String, String, String, String)
 	 */
 	public IterableResult<ColumnMeta> getColumns(String catalog, String schemaPattern, String tableNamePattern,
@@ -148,7 +149,7 @@
 	 * @param foreignSchema スキーマ名。データベースに格納されたスキーマ名と一致しなければならない。"" はスキーマなしでスキーマ名を検索する。null は、選択条件からスキーマ名を除外することを意味する
 	 * @param foreignTable キーをインポートするテーブル名。データベースに格納されたテーブル名と一致しなければならない 
 	 * @return キー情報
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 */
 	public IterableResult<KeyMeta> getCrossReference(String primaryCatalog, String primarySchema, String primaryTable,
 			String foreignCatalog, String foreignSchema, String foreignTable) throws SQLException {
@@ -165,7 +166,7 @@
 	 * @param schema スキーマ名。データベースに格納されたスキーマ名と一致しなければならない。"" はスキーマなしでスキーマ名を検索する。null は、スキーマ名を検索の限定に使用してはならないことを意味する
 	 * @param table テーブル名。このデータベースに格納されたテーブル名と一致しなければならない 
 	 * @return キー情報
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 */
 	public IterableResult<KeyMeta> getExportedKeys(String catalog, String schema, String table) throws SQLException {
 		ResultSet exportedKeys = meta.getExportedKeys(catalog, schema, table);
@@ -179,7 +180,7 @@
 	 * @param schema スキーマ名。データベースに格納されたスキーマ名と一致しなければならない。"" はスキーマなしでスキーマ名を検索する。null は、スキーマ名を検索の限定に使用してはならないことを意味する
 	 * @param table テーブル名。データベースに格納されたテーブル名と一致しなければならない 
 	 * @return キー情報
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 */
 	public IterableResult<KeyMeta> getImportedKeys(String catalog, String schema, String table) throws SQLException {
 		ResultSet importedKeys = meta.getImportedKeys(catalog, schema, table);
@@ -195,7 +196,7 @@
 	 * @param unique true の場合は、一意の値のインデックスだけを返す。false の場合は、一意であるかどうかにかかわらずインデックスを返す
 	 * @param approximate true の場合は、結果は概数またはデータ値から外れることもある。false の場合は、正確であることが要求される 
 	 * @return インデックス情報
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 */
 	public IterableResult<IndexInfoMeta> getIndexInfo(String catalog, String schema, String table, boolean unique,
 			boolean approximate) throws SQLException {
@@ -210,7 +211,7 @@
 	 * @param schema スキーマ名。データベースに格納されたスキーマ名と一致しなければならない。"" はスキーマなしでスキーマ名を検索する。null は、スキーマ名を検索の限定に使用してはならないことを意味する
 	 * @param table テーブル名。データベースに格納されたテーブル名と一致しなければならない 
 	 * @return キー情報
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 */
 	public IterableResult<PrimaryKeyMeta> getPrimaryKeys(String catalog, String schema, String table)
 			throws SQLException {
@@ -226,7 +227,7 @@
 	 * @param procedureNamePattern プロシージャ名パターン。データベースに格納されたプロシージャ名と一致しなければならない
 	 * @param columnNamePattern 列名パターン。データベースに格納された列名と一致しなければならない 
 	 * @return ストアドプロシージャ情報
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 */
 	public IterableResult<ProcedureColumnsMeta> getProcedureColumns(String catalog, String schemaPattern,
 			String procedureNamePattern, String columnNamePattern) throws SQLException {
@@ -242,7 +243,7 @@
 	 * @param schemaPattern スキーマ名パターン。データベースに格納されたスキーマ名と一致しなければならない。"" はスキーマなしでスキーマ名を検索する。null は、スキーマ名を検索の限定に使用してはならないことを意味する
 	 * @param procedureNamePattern プロシージャ名パターン。データベースに格納されたプロシージャ名と一致しなければならない 
 	 * @return ストアドプロシージャ情報
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 */
 	public IterableResult<ProcedureMeta> getProcedures(String catalog, String schemaPattern, String procedureNamePattern)
 			throws SQLException {
@@ -254,7 +255,7 @@
 	 * このデータベースで使用可能なスキーマ名を取得する。
 	 * 
 	 * @return スキーマ名情報
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 */
 	public IterableResult<SchemaMeta> getSchemas() throws SQLException {
 		ResultSet schemas = meta.getSchemas();
@@ -268,7 +269,7 @@
 	 * @param schemaPattern スキーマ名パターン。"" はスキーマなしでスキーマ名を検索する
 	 * @param tableNamePattern テーブル名パターン。完全指定名の可能性がある 
 	 * @return テーブル階層情報
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 */
 	public IterableResult<SuperTableMeta> getSuperTables(String catalog, String schemaPattern, String tableNamePattern)
 			throws SQLException {
@@ -283,7 +284,7 @@
 	 * @param schemaPattern スキーマ名パターン。"" はスキーマなしでスキーマ名を検索する
 	 * @param typeNamePattern UDT 名パターン。完全指定名の可能性がある 
 	 * @return UDT階層情報
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 */
 	public IterableResult<SuperTypeMeta> getSuperTypes(String catalog, String schemaPattern, String typeNamePattern)
 			throws SQLException {
@@ -298,7 +299,7 @@
 	 * @param schemaPattern スキーマ名パターン。データベースに格納されたスキーマ名と一致しなければならない。"" はスキーマなしでスキーマ名を検索する。null は、スキーマ名を検索の限定に使用してはならないことを意味する
 	 * @param tableNamePattern テーブル名パターン。データベースに格納されたテーブル名と一致しなければならない 
 	 * @return アクセス権情報
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 */
 	public IterableResult<TablePrivilegeMeta> getTablePrivileges(String catalog, String schemaPattern,
 			String tableNamePattern) throws SQLException {
@@ -314,7 +315,7 @@
 	 * @param tableNamePattern テーブル名パターン。データベースに格納されたテーブル名と一致しなければならない
 	 * @param types 組み込むテーブルの型のリスト。null はすべての型を返す 
 	 * @return テーブル情報
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 * @see DatabaseMetaData#getTables(String, String, String, String[])
 	 */
 	public IterableResult<TableMeta> getTables(String catalog, String schemaPattern, String tableNamePattern,
@@ -327,7 +328,7 @@
 	 * このデータベースで使用可能なテーブルタイプを取得する。
 	 * 
 	 * @return テーブルタイプ情報
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 */
 	public IterableResult<TableTypeMeta> getTableTypes() throws SQLException {
 		ResultSet tableTypes = meta.getTableTypes();
@@ -338,7 +339,7 @@
 	 * このデータベースでサポートされているすべての標準 SQL タイプに関する記述を取得する。
 	 * 
 	 * @return データ型情報
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 * @see DatabaseMetaData#getTypeInfo()
 	 */
 	public IterableResult<TypeInfoMeta> getTypeInfo() throws SQLException {
@@ -354,7 +355,7 @@
 	 * @param typeNamePattern 型名パターン。データベースに格納された型名と一致しなければならない。完全指定名の可能性がある
 	 * @param types ユーザ定義型のリスト (JAVA_OBJECT、STRUCT、または DISTINCT を含む)。null の場合はすべての型を返す 
 	 * @return ユーザ定義型情報
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 */
 	public IterableResult<UDTMeta> getUDTs(String catalog, String schemaPattern, String typeNamePattern, int[] types)
 			throws SQLException {
@@ -369,7 +370,7 @@
 	 * @param schema スキーマ名。データベースに格納されたスキーマ名と一致しなければならない。"" はスキーマなしでスキーマ名を検索する。null は、スキーマ名を検索の限定に使用してはならないことを意味する
 	 * @param table テーブル名。データベースに格納されたテーブル名と一致しなければならない 
 	 * @return バージョンカラム情報
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 */
 	public IterableResult<VersionColumnMeta> getVersionColumns(String catalog, String schema, String table)
 			throws SQLException {
@@ -380,6 +381,7 @@
 
 	/**
 	 * {@link ResultSet}の{@link Iterator}を取得できる{@link Iterable}の実装クラス。
+	 * 
 	 * @author daisuke
 	 * @param <T> 
 	 */
@@ -414,6 +416,7 @@
 	
 	/**
 	 * ResultSetをラップするイテレータ。
+	 * 
 	 * @param <T> 
 	 * @author daisuke
 	 */

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/UDTMeta.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/UDTMeta.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/UDTMeta.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -28,6 +28,7 @@
 
 /**
  * {@link DatabaseMetaData#getUDTs(String, String, String, int[])}の結果の一つを表す値クラス。
+ * 
  * @author daisuke
  */
 public class UDTMeta {
@@ -60,8 +61,9 @@
 
 	/**
 	 * インスタンスを生成する。
+	 * 
 	 * @param udt 
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public UDTMeta(ResultSet udt) throws SQLException {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/VersionColumnMeta.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/VersionColumnMeta.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/metadata/VersionColumnMeta.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -28,6 +28,7 @@
 
 /**
  * {@link DatabaseMetaData#getVersionColumns(String, String, String)}の結果の一つを表す値クラス。
+ * 
  * @author daisuke
  */
 public class VersionColumnMeta {
@@ -59,8 +60,9 @@
 
 	/**
 	 * インスタンスを生成する。
+	 * 
 	 * @param versionColumn 
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public VersionColumnMeta(ResultSet versionColumn) throws SQLException {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/AttributeUtil.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/AttributeUtil.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/AttributeUtil.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -18,6 +18,8 @@
  */
 package org.jiemamy.utils.model;
 
+import org.apache.commons.lang.Validate;
+
 import org.jiemamy.Jiemamy;
 import org.jiemamy.exception.ModelConsistenceException;
 import org.jiemamy.internal.processor.ProvideAttributeNameProcessor;
@@ -49,8 +51,11 @@
 	 * @param attribute 対象属性モデル
 	 * @return この属性が所属するテーブル
 	 * @throws ModelConsistenceException
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static TableModel getDefinedTable(AttributeModel attribute) {
+		Validate.notNull(attribute);
+		
 		Jiemamy jiemamy = attribute.getJiemamy();
 		RootModel rootModel = jiemamy.getFactory().getRootModel();
 		for (TableModel tableModel : RootModelUtil.getEntities(rootModel, TableModel.class)) {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/ColumnUtil.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/ColumnUtil.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/ColumnUtil.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -20,6 +20,8 @@
 
 import java.util.List;
 
+import org.apache.commons.lang.Validate;
+
 import org.jiemamy.JiemamyFactory;
 import org.jiemamy.exception.ElementNotFoundException;
 import org.jiemamy.model.attribute.ColumnModel;
@@ -40,9 +42,11 @@
 	 * カラムが主キー制約を構成するカラムであるかどうか調べる。
 	 * 
 	 * @param columnModel 対象カラム
-	 * @return 主キー制約構成カラムである場合{@code true}
+	 * @return 主キー制約構成カラムである場合は{@code true}、そうでない場合は{@code false}
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static boolean isPartOfPrimaryKeyColumns(ColumnModel columnModel) {
+		Validate.notNull(columnModel);
 		return isPartOfPrimaryKeyColumns(columnModel, true);
 	}
 	
@@ -51,8 +55,12 @@
 	 * 
 	 * @param columnModel 対象カラム
 	 * @param domainModel 設定するドメイン型
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static void setDataType(ColumnModel columnModel, DomainModel domainModel) {
+		Validate.notNull(columnModel);
+		Validate.notNull(domainModel);
+		
 		JiemamyFactory factory = domainModel.getJiemamy().getFactory();
 		DomainRef ref = factory.newReference(domainModel);
 		columnModel.setDataType(ref);
@@ -63,9 +71,11 @@
 	 * 
 	 * @param columnModel 対象カラム
 	 * @param columnAttr 
-	 * @return 主キー制約構成カラムである場合{@code true}
+	 * @return 主キー制約構成カラムである場合は{@code true}、そうでない場合は{@code false}
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	private static boolean isPartOfPrimaryKeyColumns(ColumnModel columnModel, boolean columnAttr) {
+		Validate.notNull(columnModel);
 		TableModel tableModel = AttributeUtil.getDefinedTable(columnModel);
 		PrimaryKeyModel primaryKey;
 		try {

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/DataTypeUtil.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/DataTypeUtil.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/DataTypeUtil.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -40,6 +40,7 @@
 	 * @param dataType 対象
 	 * @param resolver 参照リゾルバ
 	 * @return データ型名
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static String getTypeName(DataType dataType, ReferenceResolver resolver) {
 		return toBuiltinDataType(dataType, resolver).getTypeName();
@@ -56,6 +57,7 @@
 	public static BuiltinDataType toBuiltinDataType(DataType dataType, ReferenceResolver resolver) {
 		Validate.notNull(dataType);
 		Validate.notNull(resolver);
+		
 		BuiltinDataType builtin;
 		if (dataType instanceof DomainRef) {
 			DomainRef domainRef = (DomainRef) dataType;

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/EntityUtil.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/EntityUtil.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/EntityUtil.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -39,6 +39,7 @@
 	 * 
 	 * @param entity 設定対象のエンティティ
 	 * @param rootModel
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static void autoDenominate(EntityModel entity, RootModel rootModel) {
 		ProcessorUtil.process(rootModel, new ProvideEntityNameProcessor(entity));
@@ -48,8 +49,9 @@
 	 * 指定したエンティティを外部キー制約によって参照している(指定したエンティティに依存している:A→BにおけるA)エンティティの集合を取得する。
 	 * 
 	 * @param entity 対象エンティティ
-	 * @param recursive 再帰的に検索する場合は{@code true}
+	 * @param recursive 再帰的に検索する場合は{@code true}、そうでない場合は{@code false}
 	 * @return エンティティの集合
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static Collection<EntityModel> getDependentEntities(EntityModel entity, boolean recursive) {
 		return ProcessorUtil.process(entity, new GetDependentEntitiesProcessor(recursive));
@@ -59,8 +61,9 @@
 	 * 指定したエンティティが外部キー制約によって参照している(指定したエンティティが依存している:A→BにおけるB)エンティティの集合を取得する。
 	 * 
 	 * @param entity 対象エンティティ
-	 * @param recursive 再帰的に検索する場合は{@code true}
+	 * @param recursive 再帰的に検索する場合は{@code true}、そうでない場合は{@code false}
 	 * @return エンティティの集合
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static Collection<EntityModel> getReferenceEntities(EntityModel entity, boolean recursive) {
 		return ProcessorUtil.process(entity, new GetReferenceEntitiesProcessor(recursive));

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/EqualsUtil.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/EqualsUtil.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/EqualsUtil.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -69,7 +69,7 @@
 	 * 
 	 * @param left 
 	 * @param right 
-	 * @return 等しい場合{@code true}
+	 * @return 等しい場合は{@code true}、そうでない場合は{@code false}
 	 */
 	public static boolean equals(Object left, Object right) {
 		Validate.notNull(left);

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/ForeignKeyUtil.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/ForeignKeyUtil.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/ForeignKeyUtil.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -21,6 +21,8 @@
 import java.util.Collection;
 import java.util.UUID;
 
+import org.apache.commons.lang.Validate;
+
 import org.jiemamy.Jiemamy;
 import org.jiemamy.JiemamyFactory;
 import org.jiemamy.exception.ModelConsistenceException;
@@ -47,9 +49,9 @@
 	 * @param foreignKeyModel 対象外部キー制約モデル
 	 * @param keyColumn キーカラム
 	 * @param referenceColumn 参照カラム
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
-	public static void addMapping(ForeignKeyModel foreignKeyModel, ColumnModel keyColumn,
-			ColumnModel referenceColumn) {
+	public static void addMapping(ForeignKeyModel foreignKeyModel, ColumnModel keyColumn, ColumnModel referenceColumn) {
 		JiemamyFactory factory = foreignKeyModel.getJiemamy().getFactory();
 		addMapping(foreignKeyModel, factory.newReference(keyColumn), factory.newReference(referenceColumn));
 	}
@@ -60,8 +62,13 @@
 	 * @param foreignKeyModel 対象外部キー制約モデル
 	 * @param keyColumn キーカラムの参照
 	 * @param referenceColumn 参照カラムの参照
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static void addMapping(ForeignKeyModel foreignKeyModel, ColumnRef keyColumn, ColumnRef referenceColumn) {
+		Validate.notNull(foreignKeyModel);
+		Validate.notNull(keyColumn);
+		Validate.notNull(referenceColumn);
+		
 		foreignKeyModel.getKeyColumns().add(keyColumn);
 		foreignKeyModel.getReferenceColumns().add(referenceColumn);
 	}
@@ -71,8 +78,12 @@
 	 * 
 	 * @param foreignKeyModel 対象外部キー制約モデル
 	 * @param column 追加する参照カラム
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static void addReferenceColumn(ForeignKeyModel foreignKeyModel, ColumnModel column) {
+		Validate.notNull(foreignKeyModel);
+		Validate.notNull(column);
+		
 		ColumnRef ref = column.getJiemamy().getFactory().newReference(column);
 		foreignKeyModel.getReferenceColumns().add(ref);
 	}
@@ -83,8 +94,11 @@
 	 * @param foreignKeyModel 対象外部キー
 	 * @return この外部キーが参照するエンティティ
 	 * @throws ModelConsistenceException
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static EntityModel getReferenceEntity(ForeignKeyModel foreignKeyModel) {
+		Validate.notNull(foreignKeyModel);
+		
 		if (foreignKeyModel.getReferenceColumns().size() == 0) {
 			throw new ModelConsistenceException();
 		}
@@ -113,8 +127,11 @@
 	 * @param foreignKeyModel 対象外部キー
 	 * @return この外部キーが参照するキー
 	 * @see ForeignKeyValidator
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static KeyConstraintModel getReferenceKeyConstraint(ForeignKeyModel foreignKeyModel) {
+		Validate.notNull(foreignKeyModel);
+		
 		TableModel referenceTable = (TableModel) ForeignKeyUtil.getReferenceEntity(foreignKeyModel);
 		for (KeyConstraintModel keyConstraint : TableUtil.getAttributes(referenceTable, KeyConstraintModel.class, true)) {
 			

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/KeyConstraintUtil.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/KeyConstraintUtil.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/KeyConstraintUtil.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -21,6 +21,7 @@
 import java.util.List;
 
 import org.apache.commons.lang.StringUtils;
+import org.apache.commons.lang.Validate;
 
 import org.jiemamy.ReferenceResolver;
 import org.jiemamy.model.attribute.ColumnModel;
@@ -54,9 +55,13 @@
 	 * 
 	 * @param keyModel 対象キー制約
 	 * @param column カラム
-	 * @return 含まれる場合{@code true}
+	 * @return 含まれる場合は{@code true}、そうでない場合は{@code false}
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static boolean containsKeyColumn(KeyConstraintModel keyModel, ColumnModel column) {
+		Validate.notNull(keyModel);
+		Validate.notNull(column);
+		
 		List<ColumnRef> keyColumns = keyModel.getKeyColumns();
 		for (ColumnRef columnRef : keyColumns) {
 			if (column.getId() == columnRef.getReferenceId()) {
@@ -71,8 +76,12 @@
 	 * 
 	 * @param keyModel 対象キー制約
 	 * @param column カラム
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static void removeKeyColumn(KeyConstraintModel keyModel, ColumnModel column) {
+		Validate.notNull(keyModel);
+		Validate.notNull(column);
+		
 		List<ColumnRef> keyColumns = keyModel.getKeyColumns();
 		List<ColumnRef> toRemove = CollectionsUtil.newArrayList();
 		for (ColumnRef columnRef : keyColumns) {
@@ -88,8 +97,11 @@
 	 * 
 	 * @param keyModel 変換対象キー
 	 * @return キーカラム名のカンマ区切りの文字列
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static String toStringKeyColumns(KeyConstraintModel keyModel) {
+		Validate.notNull(keyModel);
+		
 		// TODO keyModel.getName()も活用
 		ReferenceResolver resolver = keyModel.getJiemamy().getReferenceResolver();
 		List<ColumnRef> keyColumns = keyModel.getKeyColumns();

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/RecordUtil.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/RecordUtil.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/RecordUtil.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -19,6 +19,8 @@
  */
 package org.jiemamy.utils.model;
 
+import org.apache.commons.lang.Validate;
+
 import org.jiemamy.JiemamyFactory;
 import org.jiemamy.model.attribute.ColumnModel;
 import org.jiemamy.model.attribute.ColumnRef;
@@ -36,9 +38,13 @@
 	 * 
 	 * @param recordModel 対象レコード
 	 * @param columnModel 対象カラム
-	 * @param value データ
+	 * @param value データ may be null
+	 * @throws IllegalArgumentException 引数recordModel, columnModelに{@code null}を与えた場合
 	 */
 	public static void addValue(RecordModel recordModel, ColumnModel columnModel, String value) {
+		Validate.notNull(recordModel);
+		Validate.notNull(columnModel);
+		
 		JiemamyFactory factory = columnModel.getJiemamy().getFactory();
 		ColumnRef ref = factory.newReference(columnModel);
 		recordModel.getValues().put(ref, value);

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/TableUtil.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/TableUtil.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/model/TableUtil.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -21,6 +21,8 @@
 import java.util.Collection;
 import java.util.List;
 
+import org.apache.commons.lang.Validate;
+
 import org.jiemamy.exception.ElementNotFoundException;
 import org.jiemamy.exception.TooManyElementsException;
 import org.jiemamy.internal.processor.GetColumnProcessor;
@@ -50,6 +52,7 @@
 	 * @return 属性
 	 * @throws TooManyElementsException 
 	 * @throws ElementNotFoundException 
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static <T extends AttributeModel>T getAttribute(TableModel tableModel, Class<T> clazz) {
 		return getAttribute(tableModel, clazz, false);
@@ -61,10 +64,11 @@
 	 * @param <T> 属性の型
 	 * @param tableModel 対象のテーブル
 	 * @param clazz 属性の型
-	 * @param columnAttr カラム属性も検索対象とする場合{@code true}
+	 * @param columnAttr カラム属性も検索対象とする場合は{@code true}、そうでない場合は{@code false}
 	 * @return 属性
 	 * @throws TooManyElementsException 
 	 * @throws ElementNotFoundException 
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static <T extends AttributeModel>T getAttribute(TableModel tableModel, Class<T> clazz, boolean columnAttr) {
 		List<T> attributes = getAttributes(tableModel, clazz, columnAttr);
@@ -83,6 +87,7 @@
 	 * @param tableModel 対象のテーブル
 	 * @param clazz 
 	 * @return 属性のリスト
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static <T extends AttributeModel>List<T> getAttributes(TableModel tableModel, Class<T> clazz) {
 		return getAttributes(tableModel, clazz, false);
@@ -94,11 +99,15 @@
 	 * @param <T> 対象属性の型
 	 * @param tableModel 対象テーブル
 	 * @param clazz 対象属性の型
-	 * @param columnAttr カラムに付随するモデルも対象とする場合{@code true}
+	 * @param columnAttr カラムに付随するモデルも対象とする場合は{@code true}、そうでない場合は{@code false}
 	 * @return 属性のリスト
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static <T extends AttributeModel>List<T> getAttributes(TableModel tableModel, Class<T> clazz,
 			boolean columnAttr) {
+		Validate.notNull(tableModel);
+		Validate.notNull(clazz);
+		
 		List<T> result = CollectionsUtil.newArrayList();
 		for (AttributeModel attribute : tableModel.getAttributes()) {
 			if (clazz.isAssignableFrom(attribute.getClass())) {
@@ -128,6 +137,7 @@
 	 * @return 見つかったカラム
 	 * @throws TooManyElementsException 同名のカラムが複数見つかった場合
 	 * @throws ElementNotFoundException カラムが見つからなかった場合 
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static ColumnModel getColumn(TableModel tableModel, String columnName) {
 		ColumnModel column = ProcessorUtil.process(tableModel, new GetColumnProcessor(columnName));
@@ -140,6 +150,7 @@
 	 * @param tableModel 対象テーブル
 	 * @return 主キー制約
 	 * @throws TooManyElementsException
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static PrimaryKeyModel getColumnPrimaryKey(TableModel tableModel) {
 		Collection<PrimaryKeyModel> pks = CollectionsUtil.newArrayList();
@@ -163,6 +174,7 @@
 	 * 
 	 * @param tableModel 対象のテーブル
 	 * @return カラムのリスト
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static List<ColumnModel> getColumns(TableModel tableModel) {
 		return getAttributes(tableModel, ColumnModel.class);
@@ -173,6 +185,7 @@
 	 * 
 	 * @param tableModel 対象のテーブル
 	 * @return 制約のリスト
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static List<TableConstraint> getConstraints(TableModel tableModel) {
 		return getAttributes(tableModel, TableConstraint.class);
@@ -183,6 +196,7 @@
 	 * 
 	 * @param tableModel 対象のテーブル
 	 * @return 外部キー制約のリスト
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static List<ForeignKeyModel> getForeignKeys(TableModel tableModel) {
 		return getAttributes(tableModel, ForeignKeyModel.class);
@@ -195,6 +209,7 @@
 	 * @return 主キー
 	 * @throws TooManyElementsException 複数の主キーが見つかった場合
 	 * @throws ElementNotFoundException 主キーが存在しない場合
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	public static PrimaryKeyModel getPrimaryKey(TableModel tableModel) {
 		return getAttribute(tableModel, PrimaryKeyModel.class, true);

Modified: artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/visitor/impl/EntityNamesVisitor.java
===================================================================
--- artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/visitor/impl/EntityNamesVisitor.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ artemis/trunk/jiemamy-core/src/main/java/org/jiemamy/utils/visitor/impl/EntityNamesVisitor.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -34,7 +34,7 @@
 	
 	/**
 	 * {@inheritDoc}
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 */
 	public List<String> visit(ResultSet entity) throws SQLException {
 		finalResult.add(entity.getString("TABLE_NAME"));

Modified: vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/composer/FileSelectWizardPage.java
===================================================================
--- vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/composer/FileSelectWizardPage.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/composer/FileSelectWizardPage.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -95,7 +95,7 @@
 	/**
 	 * 上書きを行うかどうかを取得する。
 	 * 
-	 * @return 上書きを行う場合は{@code true}
+	 * @return 上書きを行う場合は{@code true}、そうでない場合は{@code false}
 	 */
 	public boolean getOverwrite() {
 		return chkOverwrite.getSelection();

Modified: vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/editor/command/AbstractMovePositionCommand.java
===================================================================
--- vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/editor/command/AbstractMovePositionCommand.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/editor/command/AbstractMovePositionCommand.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -65,7 +65,7 @@
 	/**
 	 * ダイアグラムを全体的に移動させる。
 	 * 
-	 * @param negative 正方向に移動させる場合{@code true}、負方向の場合{@code false}
+	 * @param negative 正方向に移動させる場合は{@code true}、負方向の場合は{@code false}
 	 */
 	protected void shiftPosition(boolean negative) {
 		JiemamyEditor editor = (JiemamyEditor) EditorUtil.getActiveEditor();

Modified: vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/editor/editpart/outlinetree/ModelContainerEditPart.java
===================================================================
--- vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/editor/editpart/outlinetree/ModelContainerEditPart.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ vesta/trunk/org.jiemamy.eclipse/src/main/java/org/jiemamy/eclipse/editor/editpart/outlinetree/ModelContainerEditPart.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -20,7 +20,10 @@
 
 import java.util.List;
 
+import org.apache.commons.lang.Validate;
 import org.eclipse.jface.resource.ImageRegistry;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import org.jiemamy.eclipse.Images;
 import org.jiemamy.eclipse.JiemamyPlugin;
@@ -33,13 +36,18 @@
  */
 public class ModelContainerEditPart extends AbstractModelTreeEditPart {
 	
+	private static Logger logger = LoggerFactory.getLogger(ModelContainerEditPart.class);
+	
+
 	/**
 	 * インスタンスを生成する。
 	 * 
-	 * @param model
+	 * @param modelContainer コントローラが管理するモデル
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
-	public ModelContainerEditPart(ModelContainer model) {
-		setModel(model);
+	public ModelContainerEditPart(ModelContainer modelContainer) {
+		Validate.notNull(modelContainer);
+		setModel(modelContainer);
 	}
 	
 	@Override
@@ -70,19 +78,20 @@
 	
 	@Override
 	protected void refreshVisuals() {
-		ModelContainer model = getModel();
+		ModelContainer modelContainer = getModel();
 		
 		// ツリー・アイテムのテキストとしてモデルのテキストを設定
-		setWidgetText(model.getName());
+		setWidgetText(modelContainer.getName());
 		
 		ImageRegistry ir = JiemamyPlugin.getDefault().getImageRegistry();
-		if (model.getContainerId().equals(RootTreeEditPart.CONTAINER_TABLE)) {
+		if (modelContainer.getContainerId().equals(RootTreeEditPart.CONTAINER_TABLE)) {
 			setWidgetImage(ir.get(Images.ICON_TABLE));
-		} else if (model.getContainerId().equals(RootTreeEditPart.CONTAINER_VIEW)) {
+		} else if (modelContainer.getContainerId().equals(RootTreeEditPart.CONTAINER_VIEW)) {
 			setWidgetImage(ir.get(Images.ICON_VIEW));
-		} else if (model.getContainerId().equals(RootTreeEditPart.CONTAINER_DOMAIN)) {
+		} else if (modelContainer.getContainerId().equals(RootTreeEditPart.CONTAINER_DOMAIN)) {
 			setWidgetImage(ir.get(Images.ICON_DOMAIN));
 		} else {
+			logger.warn("unknown container ID: " + modelContainer.getContainerId());
 			setWidgetImage(null);
 		}
 	}

Modified: zeus/trunk/jiemamy-spec-core/src/main/java/org/jiemamy/JiemamyFactory.java
===================================================================
--- zeus/trunk/jiemamy-spec-core/src/main/java/org/jiemamy/JiemamyFactory.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ zeus/trunk/jiemamy-spec-core/src/main/java/org/jiemamy/JiemamyFactory.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -103,8 +103,8 @@
 	 * 
 	 * @param mold 鋳型情報
 	 * @return {@link BuiltinDataType}のインスタンス
-	 * @throws IllegalImplementationException moldに不正なアダプタが登録されている場合。
-
+	 * @throws IllegalImplementationException moldに不正なアダプタが登録されている場合
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	BuiltinDataType newBuiltinDataType(BuiltinDataTypeMold mold);
 	
@@ -146,6 +146,7 @@
 	 * 
 	 * @param column 対象の{@link ColumnModel}
 	 * @return {@link ColumnModel}の参照オブジェクト
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	ColumnRef newReference(ColumnModel column);
 	
@@ -156,6 +157,7 @@
 	 * 
 	 * @param domain 対象の{@link DomainModel}
 	 * @return {@link DomainModel}の参照オブジェクト
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	DomainRef newReference(DomainModel domain);
 	
@@ -166,6 +168,7 @@
 	 * 
 	 * @param table 対象の{@link TableModel}
 	 * @return {@link TableModel}の参照オブジェクト
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	TableRef newReference(TableModel table);
 	

Modified: zeus/trunk/jiemamy-spec-core/src/main/java/org/jiemamy/dialect/Dialect.java
===================================================================
--- zeus/trunk/jiemamy-spec-core/src/main/java/org/jiemamy/dialect/Dialect.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ zeus/trunk/jiemamy-spec-core/src/main/java/org/jiemamy/dialect/Dialect.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -50,7 +50,7 @@
 	 * @param entity エンティティ情報
 	 * @param meta DBメタデータ
 	 * @return 生成された {@link EntityModel}
-	 * @throws SQLException 
+	 * @throws SQLException SQLの実行に失敗した場合
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 * @throws UnsupportedOperationException DBからのインポートをサポートしていない場合
 	 */

Modified: zeus/trunk/jiemamy-spec-core/src/main/java/org/jiemamy/dialect/EmitConfig.java
===================================================================
--- zeus/trunk/jiemamy-spec-core/src/main/java/org/jiemamy/dialect/EmitConfig.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ zeus/trunk/jiemamy-spec-core/src/main/java/org/jiemamy/dialect/EmitConfig.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -28,14 +28,14 @@
 	/**
 	 * CREATE文の前にDROP文を出力するかどうかを取得する。
 	 * 
-	 * @return 出力する場合は{@code true}
+	 * @return 出力する場合は{@code true}、そうでない場合は{@code false}
 	 */
 	boolean emitDropStatements();
 	
 	/**
 	 * INSERT文を出力するかどうかを取得する。
 	 * 
-	 * @return 出力する場合は{@code true}
+	 * @return 出力する場合は{@code true}、そうでない場合は{@code false}
 	 */
 	boolean emitInsertStatements();
 	

Modified: zeus/trunk/jiemamy-spec-core/src/main/java/org/jiemamy/editcommand/Command.java
===================================================================
--- zeus/trunk/jiemamy-spec-core/src/main/java/org/jiemamy/editcommand/Command.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ zeus/trunk/jiemamy-spec-core/src/main/java/org/jiemamy/editcommand/Command.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -34,6 +34,7 @@
 	 * EDITコマンドを実行する。
 	 * 
 	 * @param commandProcessor EDITコマンドプロセッサ
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	void execute(CommandProcessor commandProcessor);
 	

Modified: zeus/trunk/jiemamy-spec-core/src/main/java/org/jiemamy/formatter/SqlFormatter.java
===================================================================
--- zeus/trunk/jiemamy-spec-core/src/main/java/org/jiemamy/formatter/SqlFormatter.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ zeus/trunk/jiemamy-spec-core/src/main/java/org/jiemamy/formatter/SqlFormatter.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -35,6 +35,7 @@
 	 * 
 	 * @param tokens トークン列
 	 * @return 整形済みSQL文字列
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	String format(List<Token> tokens);
 	
@@ -43,6 +44,7 @@
 	 * 
 	 * @param stmt SQL文
 	 * @return 整形済みSQL文字列
+	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	String format(SqlStatement stmt);
 }

Modified: zeus/trunk/jiemamy-spec-core/src/main/java/org/jiemamy/utils/Adaptable.java
===================================================================
--- zeus/trunk/jiemamy-spec-core/src/main/java/org/jiemamy/utils/Adaptable.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ zeus/trunk/jiemamy-spec-core/src/main/java/org/jiemamy/utils/Adaptable.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -59,7 +59,7 @@
 	 * 指定したアダプタを持つ(取得可能)かどうか調べる。
 	 * 
 	 * @param adapterClass アダプタクラス
-	 * @return 適用可能の場合{@code true}
+	 * @return 適用可能の場合{@code true}、そうでない場合は{@code false}
 	 * @throws IllegalArgumentException 引数に{@code null}を与えた場合
 	 */
 	boolean hasAdapter(Class<?> adapterClass);

Modified: zeus/trunk/jiemamy-spec-view/src/main/java/org/jiemamy/model/connection/ConnectionAdapter.java
===================================================================
--- zeus/trunk/jiemamy-spec-view/src/main/java/org/jiemamy/model/connection/ConnectionAdapter.java	2009-03-03 17:24:08 UTC (rev 2808)
+++ zeus/trunk/jiemamy-spec-view/src/main/java/org/jiemamy/model/connection/ConnectionAdapter.java	2009-03-03 18:33:18 UTC (rev 2809)
@@ -48,7 +48,7 @@
 	/**
 	 * 自分同士を繋ぐコネクションであるかどうかを調べる。
 	 * 
-	 * @return 自己コネクションである場合{@code true}
+	 * @return 自己コネクションである場合は{@code true}、そうでない場合は{@code false}
 	 */
 	boolean isSelfConnection();
 	



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