クラス PersistentPropertyPathExtension

java.lang.ObjectSE
org.springframework.data.relational.core.mapping.PersistentPropertyPathExtension

@DeprecatedSE(since="3.2", forRemoval=true) public class PersistentPropertyPathExtension extends ObjectSE
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
代わりに AggregatePath を使用してください
SQL の生成および変換で使用される一般的な操作を使用可能にするための PersistentPropertyPath のラッパー
導入:
1.1
作成者:
Jens Schauder, Daniil Razorenov, Kurt Niemi
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    空でないパスを作成します。
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    ルート自体を参照する空のパスを作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    引数として渡されたプロパティによって現在のパスを継承することにより、新しいパスを作成します。
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    空のパスの場合、これはエンティティの型です。
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    データベースでこのプロパティを表すために使用される列のエイリアス。
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    データベースでこのプロパティを表すために使用される列の名前。
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    祖先を所有するテーブルに id がある場合、その id プロパティの列名が返されます。
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    実際のテーブルを表す祖先パスの id 列の列名。
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    Id プロパティを持つ最長の祖先パスを返します。
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    このパスの葉に関連付けられた RelationalPersistentEntity
    int
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    パスの長さ。
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    開始点は同じですが、このパスよりも 1 セグメント短いパスを返します。
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    このパスが関連付けられているテーブルの完全修飾名、または実際にテーブルに関連付けられている最長の祖先パスの名前。
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    このパスのリーフプロパティのリストインデックスまたはマップキーに使用される列名。
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    このパスのリーフプロパティの修飾子列の型。これが適用されない場合は null。
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    パスの最終要素の id プロパティ。
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    このパスのリーフに関連付けられた RelationalPersistentEntity か、リーフが解決できない場合は IllegalStateExceptionSE をスローします。
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    このパスを null 以外の PersistentPropertyPath に変換します。
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    親テーブルの ID を参照するために使用される列の名前。
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    親テーブルの ID を参照するために使用される列の select で使用されるエイリアス。
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    このパスのベースとなるテーブルに使用されるエイリアス。
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    このパスが関連付けられているテーブルの名前、または実際にテーブルに関連付けられている最長の祖先パスの名前。
    int
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    boolean
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    boolean
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    boolean
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    パスが空ではなく、リーフプロパティが埋め込まれたプロパティである場合に、正確に true を返します。
    boolean
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    boolean
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    boolean
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    このパスに複数の値がある場合、つまり、パスにコレクションと配列またはマップである要素が少なくとも 1 つ含まれている場合、true を返します。
    boolean
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    static boolean
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    boolean
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    this と引数が同じパスを表すかどうかをテストします。
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSE
  • コンストラクターの詳細

    • PersistentPropertyPathExtension

      public PersistentPropertyPathExtension(MappingContext<? extends RelationalPersistentEntity<?>,? extends RelationalPersistentProperty> context, RelationalPersistentEntity<?> entity)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      ルート自体を参照する空のパスを作成します。
      パラメーター:
      context - null であってはなりません。
      entity - パスのルートエンティティ。null であってはなりません。
    • PersistentPropertyPathExtension

      public PersistentPropertyPathExtension(MappingContext<? extends RelationalPersistentEntity<?>,? extends RelationalPersistentProperty> context, PersistentPropertyPath<? extends RelationalPersistentProperty> path)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      空でないパスを作成します。
      パラメーター:
      context - null であってはなりません。
      path - null であってはなりません。
  • メソッドの詳細

    • isWritable

      public static boolean isWritable(@Nullable PersistentPropertyPath<? extends RelationalPersistentProperty> path)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    • isEmbedded

      public boolean isEmbedded()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      パスが空ではなく、リーフプロパティが埋め込まれたプロパティである場合に、正確に true を返します。
      戻り値:
      リーフプロパティが埋め込まれている場合。
    • getParentPath

      public PersistentPropertyPathExtension getParentPath()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      開始点は同じですが、このパスよりも 1 セグメント短いパスを返します。
      戻り値:
      親パス。null でないことが保証されています。
      例外:
      IllegalStateExceptionSE - 空のパスで呼び出されたとき。
    • isMultiValued

      public boolean isMultiValued()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      このパスに複数の値がある場合、つまり、パスにコレクションと配列またはマップである要素が少なくとも 1 つ含まれている場合、true を返します。
      戻り値:
      パスに複数値の要素が含まれる場合は true。
    • getLeafEntity

      @Nullable public RelationalPersistentEntity<?> getLeafEntity()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      このパスの葉に関連付けられた RelationalPersistentEntity
      戻り値:
      エンティティを表していないパスで呼び出されると、null を返す場合があります。
    • getRequiredLeafEntity

      public RelationalPersistentEntity<?> getRequiredLeafEntity()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      このパスのリーフに関連付けられた RelationalPersistentEntity か、リーフが解決できない場合は IllegalStateExceptionSE をスローします。
      戻り値:
      このパスのリーフに関連付けられている必要な RelationalPersistentEntity
      例外:
      IllegalStateExceptionSE - 永続エンティティを解決できない場合。
      導入:
      3.0
    • isEntity

      public boolean isEntity()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      戻り値:
      これが空のパスであるか、パスがエンティティを参照する場合は true。
    • isQualified

      public boolean isQualified()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      戻り値:
      これが ListSE または MapSE を参照する場合は true
    • isCollectionLike

      public boolean isCollectionLike()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      戻り値:
      これが CollectionSE または配列を参照している場合は true。
    • getReverseColumnName

      public SqlIdentifier getReverseColumnName()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      親テーブルの ID を参照するために使用される列の名前。
      例外:
      IllegalStateExceptionSE - 空のパスで呼び出されたとき。
    • getReverseColumnNameAlias

      public SqlIdentifier getReverseColumnNameAlias()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      親テーブルの ID を参照するために使用される列の select で使用されるエイリアス。
      例外:
      IllegalStateExceptionSE - 空のパスで呼び出されたとき。
    • getColumnName

      public SqlIdentifier getColumnName()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      データベースでこのプロパティを表すために使用される列の名前。
      例外:
      IllegalStateExceptionSE - 空のパスで呼び出されたとき。
    • getColumnAlias

      public SqlIdentifier getColumnAlias()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      データベースでこのプロパティを表すために使用される列のエイリアス。
      例外:
      IllegalStateExceptionSE - 空のパスで呼び出されたとき。
    • hasIdProperty

      public boolean hasIdProperty()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      戻り値:
      このパスが Id 属性を持つエンティティを表す場合は true。
    • getIdDefiningParentPath

      public PersistentPropertyPathExtension getIdDefiningParentPath()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      Id プロパティを持つ最長の祖先パスを返します。
      戻り値:
      このパスと同じように開始するが、より短いパス。null でないことが保証されています。
    • getQualifiedTableName

      public SqlIdentifier getQualifiedTableName()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      このパスが関連付けられているテーブルの完全修飾名、または実際にテーブルに関連付けられている最長の祖先パスの名前。
      戻り値:
      テーブルの名前。null でないことが保証されています。
      導入:
      3.0
    • getTableName

      public SqlIdentifier getTableName()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      このパスが関連付けられているテーブルの名前、または実際にテーブルに関連付けられている最長の祖先パスの名前。
      戻り値:
      テーブルの名前。null でないことが保証されています。
      導入:
      3.0
    • getTableAlias

      @Nullable public SqlIdentifier getTableAlias()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      このパスのベースとなるテーブルに使用されるエイリアス。
      戻り値:
      テーブルのエイリアス。テーブルを所有するパスが空のパスの場合は null。
    • getIdColumnName

      public SqlIdentifier getIdColumnName()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      実際のテーブルを表す祖先パスの id 列の列名。
    • getEffectiveIdColumnName

      public SqlIdentifier getEffectiveIdColumnName()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      祖先を所有するテーブルに id がある場合、その id プロパティの列名が返されます。それ以外の場合、逆の列が返されます。
    • getLength

      public int getLength()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      パスの長さ。
    • matches

      public boolean matches(PersistentPropertyPath<RelationalPersistentProperty> path)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      this と引数が同じパスを表すかどうかをテストします。
      パラメーター:
      path - このパスの比較先。null の場合があります。
      戻り値:
      引数は、このインスタンスによって表されるパスと一致します。
    • getRequiredIdProperty

      public RelationalPersistentProperty getRequiredIdProperty()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      パスの最終要素の id プロパティ。
      戻り値:
      null でないことが保証されています。
      例外:
      IllegalStateExceptionSE - そのようなプロパティが存在しない場合。
    • getQualifierColumn

      @Nullable public SqlIdentifier getQualifierColumn()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      このパスのリーフプロパティのリストインデックスまたはマップキーに使用される列名。
      戻り値:
      null の場合があります。
    • getQualifierColumnType

      @Nullable public ClassSE<?> getQualifierColumnType()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      このパスのリーフプロパティの修飾子列の型。これが適用されない場合は null。
      戻り値:
      null の場合があります。
    • extendBy

      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      引数として渡されたプロパティによって現在のパスを継承することにより、新しいパスを作成します。
      パラメーター:
      property - null であってはなりません。
      戻り値:
      null でないことが保証されています。
    • toString

      public StringSE toString()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      オーバーライド:
      クラス ObjectSEtoString 
    • getActualType

      public ClassSE<?> getActualType()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      空のパスの場合、これはエンティティの型です。空でないパスの場合、これはリーフプロパティの実際の型です。
      戻り値:
      null でないことが保証されています。
      関連事項:
    • isMap

      public boolean isMap()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      戻り値:
      このパスの葉のプロパティが MapSE である場合は true
      関連事項:
    • getRequiredPersistentPropertyPath

      public PersistentPropertyPath<? extends RelationalPersistentProperty> getRequiredPersistentPropertyPath()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      このパスを null 以外の PersistentPropertyPath に変換します。
      戻り値:
      null でないことが保証されています。
      例外:
      IllegalStateExceptionSE - このパスが空の場合。
    • equals

      public boolean equals(@Nullable ObjectSE o)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      オーバーライド:
      クラス ObjectSEhashCode 
    • getAggregatePath

      public AggregatePath getAggregatePath()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。