インタフェース IdGenerator
-
- 既知の実装クラスのリスト:
IdentityIdGenerator
,SequenceIdGenerator
,TableIdGenerator
,UUIDGenerator
public interface IdGenerator
IDを自動生成する処理のインタフェースです。- バージョン:
- 0.3
- 作成者:
- T.TSUCHIE
-
-
メソッドの概要
すべてのメソッド インスタンス・メソッド abstractメソッド デフォルト・メソッド 修飾子とタイプ メソッド 説明 Object
generateValue(IdGenerationContext context)
IDを新たに生成します。default Object[]
generateValues(IdGenerationContext context, int num)
指定した個数分のIDを新たに生成します。Class<?>[]
getSupportedTypes()
サポートしているクラスのタイプ一覧を取得するboolean
isSupportedType(Class<?> type)
サポートしているクラスタイプかどうか
-
-
-
メソッドの詳細
-
isSupportedType
boolean isSupportedType(Class<?> type)
サポートしているクラスタイプかどうか- パラメータ:
type
- 検査対象のクラスタイプ- 戻り値:
- trueのときサポート対象
-
getSupportedTypes
Class<?>[] getSupportedTypes()
サポートしているクラスのタイプ一覧を取得する- 戻り値:
- サポートしているクラスのタイプ一覧
-
generateValue
Object generateValue(IdGenerationContext context)
IDを新たに生成します。- パラメータ:
context
- 生成対象のIDの情報- 戻り値:
- 生成したID
- 例外:
org.springframework.dao.DataIntegrityViolationException
- IDの生成に失敗した場合にスローされます。
-
generateValues
default Object[] generateValues(IdGenerationContext context, int num)
指定した個数分のIDを新たに生成します。- パラメータ:
context
- 生成対象のIDの情報num
- 生成するIDの個数- 戻り値:
- DataIntegrityViolationException IDの生成に失敗した場合にスローされます。
-
-