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)
を参照すること。