クラス PreferredConstructor<T,P extends PersistentProperty<P>>

java.lang.ObjectSE
org.springframework.data.mapping.PreferredConstructor<T,P>
実装されたすべてのインターフェース:
InstanceCreatorMetadata<P>

public final class PreferredConstructor<T,P extends PersistentProperty<P>> extends ObjectSE
永続データをオブジェクトにマッピングするときに使用されるコンストラクターをカプセル化する値オブジェクト。
作成者:
Oliver Gierke, Jon Brisbin, Thomas Darimont, Christoph Strobl, Mark Paluch, Myeonghyeon Lee, Xeno Amess
  • コンストラクターの詳細

  • メソッドの詳細

    • getConstructor

      public ConstructorSE<T> getConstructor()
      基本となる ConstructorSE を返します。
      戻り値:
    • isNoArgConstructor

      public boolean isNoArgConstructor()
      コンストラクターに引数がないかどうかを返します。
      戻り値:
      関連事項:
    • isExplicitlyAnnotated

      public boolean isExplicitlyAnnotated()
      コンストラクターが(PersistenceConstructor によって)明示的に選択されたかどうかを返します。
      戻り値:
    • isConstructorParameter

      @DeprecatedSE public boolean isConstructorParameter(PersistentProperty<?> property)
      使用すべきではありません。
      3.0 以降、代わりに InstanceCreatorMetadata.isCreatorParameter(PersistentProperty) を使用してください。
      パラメーター:
      property -
      戻り値:
    • isParentParameter

      public boolean isParentParameter(Parameter<?,P> parameter)
      インターフェースからコピーされた説明: InstanceCreatorMetadata
      指定された Parameter が親値(囲んでいるクラスやレシーバーパラメーターなど)を参照しているものであるかどうかを返します。
      戻り値:
    • isEnclosingClassParameter

      public boolean isEnclosingClassParameter(Parameter<?,P> parameter)
      指定された Parameter がそれを囲むクラスを参照しているものであるかどうかを返します。これは、この PreferredConstructor が属するクラスが実際にはメンバークラスである場合です。その場合、コンパイラーは、それを囲むクラス型の最初のコンストラクター引数を作成します。
      パラメーター:
      parameter - null であってはなりません。
      戻り値:
      PersistentProperty がそれを囲むクラスにマップする場合は true。
    • getParameters

      public ListSE<Parameter<ObjectSE,P>> getParameters()
      実行可能ファイルの Parameter を返します。
      次で指定:
      インターフェース InstanceCreatorMetadata<T>getParameters 
      戻り値:
    • isCreatorParameter

      public boolean isCreatorParameter(PersistentProperty<?> property)
      指定された PersistentProperty が、この InstanceCreatorMetadataSupport をサポートする PersistentEntity の作成者引数で参照されているかどうかを返します。

      この呼び出しの結果はキャッシュされ、次の呼び出しで再利用されます。所有する PersistentEntity にまだ追加されていない PersistentProperty に対してこのメソッドを呼び出すと、その状態がキャプチャーされ、PersistentProperty をエンティティに追加した後に同じ結果が返されます。

      次で指定:
      インターフェース InstanceCreatorMetadata<T>isCreatorParameter 
      パラメーター:
      property - null であってはなりません。
      戻り値:
      PersistentProperty がクリエーターで使用されている場合は true。
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString