クラス PreferredConstructor<T,P extends PersistentProperty<P>>
java.lang.ObjectSE
org.springframework.data.mapping.PreferredConstructor<T,P>
- 実装されているすべてのインターフェース:
InstanceCreatorMetadata<P>
永続データをオブジェクトにマッピングするときに使用されるコンストラクターをカプセル化する値オブジェクト。
- 作成者:
- Oliver Gierke, Jon Brisbin, Thomas Darimont, Christoph Strobl, Mark Paluch, Myeonghyeon Lee, Xeno Amess
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明基本となるConstructorSE を返します。実行可能ファイルのParameterを返します。booleanisConstructorParameter(PersistentProperty<?> property) 使用すべきではありません。booleanisCreatorParameter(PersistentProperty<?> property) 指定されたPersistentPropertyが、このInstanceCreatorMetadataSupportをサポートするPersistentEntityの作成者引数で参照されているかどうかを返します。booleanisEnclosingClassParameter(Parameter<?, P> parameter) 指定されたParameterがそれを囲むクラスを参照しているものであるかどうかを返します。booleanコンストラクターが(PersistenceConstructorによって)明示的に選択されたかどうかを返します。booleanコンストラクターに引数がないかどうかを返します。booleanisParentParameter(Parameter<?, P> parameter) 指定されたParameterが親値(囲んでいるクラスやレシーバーパラメーターなど)を参照しているものであるかどうかを返します。toString()クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSEインターフェース org.springframework.data.mapping.InstanceCreatorMetadata から継承されたメソッド
getParameterCount, hasParameters
コンストラクターの詳細
PreferredConstructor
@SafeVarargsSE public PreferredConstructor(ConstructorSE<T> constructor, Parameter<ObjectSE, P>... parameters) - パラメーター:
constructor- null であってはなりません。parameters- null であってはなりません。
メソッドの詳細
getConstructor
基本となるConstructorSE を返します。- 戻り値:
isNoArgConstructor
public boolean isNoArgConstructor()コンストラクターに引数がないかどうかを返します。- 戻り値:
- 関連事項:
isExplicitlyAnnotated
public boolean isExplicitlyAnnotated()コンストラクターが(PersistenceConstructorによって)明示的に選択されたかどうかを返します。- 戻り値:
isConstructorParameter
使用すべきではありません。3.0 以降、代わりにInstanceCreatorMetadata.isCreatorParameter(PersistentProperty)を使用してください。- パラメーター:
property-- 戻り値:
isParentParameter
インターフェースからコピーされた説明:InstanceCreatorMetadata指定されたParameterが親値(囲んでいるクラスやレシーバーパラメーターなど)を参照しているものであるかどうかを返します。- 戻り値:
isEnclosingClassParameter
指定されたParameterがそれを囲むクラスを参照しているものであるかどうかを返します。これは、このPreferredConstructorが属するクラスが実際にはメンバークラスである場合です。その場合、コンパイラーは、それを囲むクラス型の最初のコンストラクター引数を作成します。- パラメーター:
parameter- null であってはなりません。- 戻り値:
PersistentPropertyがそれを囲むクラスにマップする場合は true。
getParameters
実行可能ファイルのParameterを返します。- 次で指定:
- インターフェース
InstanceCreatorMetadata<T>のgetParameters - 戻り値:
isCreatorParameter
指定されたPersistentPropertyが、このInstanceCreatorMetadataSupportをサポートするPersistentEntityの作成者引数で参照されているかどうかを返します。この呼び出しの結果はキャッシュされ、次の呼び出しで再利用されます。所有する
PersistentEntityにまだ追加されていないPersistentPropertyに対してこのメソッドを呼び出すと、その状態がキャプチャーされ、PersistentPropertyをエンティティに追加した後に同じ結果が返されます。- 次で指定:
- インターフェース
InstanceCreatorMetadata<T>のisCreatorParameter - パラメーター:
property- null であってはなりません。- 戻り値:
PersistentPropertyがクリエーターで使用されている場合は true。
toString
InstanceCreatorMetadata.isCreatorParameter(PersistentProperty)を使用してください。