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();