UniversalDaoから返される結果リストの保持クラス。
ページネーションのためのページ数や検索条件に一致した件数なども本クラスで保持する。Producesを使用した場合に
レスポンスヘッダとステータスコードを指定したい場合に使用する。EntityTestExtension を適用するための合成アノテーション。EntityTestSupport を JUnit 5 で使用するための Extension 実装。#getDelegateMap()が返すMapオブジェクトに処理を委譲する。nullまたは空文字列の場合は、validと判定する。EnumElement.value()で指定された列挙型定数を比較し、一致するものが存在すれば検証成功と判定される。
比較ロジックは以下の通りとなる。
列挙型がEnumElement.WithValueを実装していない場合、入力値と列挙型定数の名前(Enum.name()で取得した値)を比較する。
入力値はStringに制限される(それ以外の場合、実行時エラーが発生する)。
デフォルトでは、比較時に入力値及び列挙型定数の大文字小文字は区別しない。
区別する場合はEnumElement.caseSensitive()をtrueに設定する(デフォルト:false)。
列挙型がEnumElement.WithValueを実装している場合、入力値とEnumElement.WithValue.getValue()が返却する値を比較する。
入力値はStringもしくはNumberに制限される(それ以外の場合、実行時エラーが発生する)。
この場合、EnumElement.caseSensitive()を指定しても無視される。
EnumElementで許容する列挙型の値を実装するためのインタフェース。objが以下の条件を全て満たす場合trueを返す。
nullではないこと。
CompositeKey型のオブジェクトであること。
保持しているキーの値が、このオブジェクトが保持しているキーの値と一致すること。
objが以下の条件を全て満たす場合trueを返す。
nullではないこと。
このオブジェクトと同じ型であること。
メッセージIDが同値であること。
バリデーション対象のプロパティ名が同値であること。
nullの場合はコピーしないよう設定する。ExclusiveControlManagerに委譲する。
本クラスで使用するExclusiveControlManagerのオブジェクトは
SystemRepositoryから"exclusiveControlManager"という名前で取得する。
UniversalDaoを使用する場合には、
このクラスではなくUniversalDaoを使用して排他制御を行うこと。PreparedStatement.execute()のラッパー。Statement.executeBatch()のラッパー。PreparedStatement.executeQuery()のラッパー。PreparedStatement.executeQuery()のラッパー。PreparedStatement.executeQuery()のラッパー。PreparedStatement.executeUpdate()のラッパー。UniversalDao.exists(Class, String, Object)を参照すること。