インターフェース PersistentPropertyPath<P extends PersistentProperty<P>>

すべてのスーパーインターフェース:
IterableSE<P>Streamable<P>SupplierSE<StreamSE<P>>

public interface PersistentPropertyPath<P extends PersistentProperty<P>> extends Streamable<P>
PersistentProperty のパスの抽象化。
作成者:
Oliver Gierke, Johannes Englmeier
  • メソッドの詳細

    • toDotPath

      StringSE toDotPath()
      PersistentProperty.getName() を使用してドットベースのパス表記を返します。
      戻り値:
      null になることはありません。
    • toDotPath

      StringSE toDotPath(Converter<? super P,StringSE> converter)
      指定された Converter を使用してドットベースのパス表記を返し、個々の PersistentProperty をパスセグメントに変換します。
      パラメーター:
      converter - null であってはなりません。
      戻り値:
      null になることはありません。
    • toPath

      StringSE toPath(StringSE delimiter)
      PersistentProperty.getName() に基づいて、指定された区切り文字を使用して StringSE パスを返します。
      パラメーター:
      delimiter - null または空であってはなりません。
      戻り値:
      null になることはありません。
    • toPath

      StringSE toPath(StringSE delimiter, Converter<? super P,StringSE> converter)
      PersistentProperty から文字列への変換に指定された Converter を使用して、指定された区切り文字を持つ StringSE パスを返します。
      パラメーター:
      delimiter - null であってはなりません。
      converter - null であってはなりません。
      戻り値:
      null になることはありません。
    • getLeafProperty

      P getLeafProperty()
      PersistentPropertyPath の最後のプロパティを返します。foo.bar の場合、barPersistentProperty が返されます。単純な foo の場合、foo に対して PersistentProperty を返します。
      戻り値:
      null になることはありません。
    • getRequiredLeafProperty

      @DeprecatedSE(since="3.1", forRemoval=true) default P getRequiredLeafProperty()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      代わりに getLeafProperty() を使用してください。
      PersistentPropertyPath の最後のプロパティを返します。foo.bar の場合、barPersistentProperty が返されます。単純な foo の場合、foo に対して PersistentProperty を返します。
      戻り値:
      null になることはありません。
    • getBaseProperty

      P getBaseProperty()
      PersistentPropertyPath の最初のプロパティを返します。foo.bar の場合、fooPersistentProperty が返されます。単純な foo の場合、foo に対して PersistentProperty を返します。
      戻り値:
      null になることはありません。
    • isRootPath

      default boolean isRootPath()
      現在のパスがトラバーサルのルートにあるかどうかを返します。つまり、パスにプロパティが 1 つだけ含まれている場合です。
      戻り値:
      現在のパスがトラバーサルのルートにあるかどうか
    • isBasePathOf

      boolean isBasePathOf(PersistentPropertyPath<P> path)
      指定された PersistentPropertyPath が現在の PersistentPropertyPath のベースパスであるかどうかを返します。これは、現在の PersistentPropertyPath が基本的に指定されたものの拡張であることを意味します。
      パラメーター:
      path - null であってはなりません。
      戻り値:
      指定された PersistentPropertyPath が現在のパスのベースパスであるかどうか。
    • getExtensionForBaseOf

      PersistentPropertyPath<P> getExtensionForBaseOf(PersistentPropertyPath<P> base)
      指定されたベースパスに基づいているかのように、現在のサブパスを返します。現在のパス foo.bar と特定のベース foo の場合、bar が返されます。指定されたパスが現在のパスのベースでない場合、現在の PersistentPropertyPath がそのまま返されます。
      パラメーター:
      base - null であってはなりません。
      戻り値:
      null になることはありません。
    • getParentPath

      現在の PersistentPropertyPath の親パス、つまり、leaf プロパティのないパスを返します。これは、基本プロパティまで発生します。直接プロパティ参照の場合、このメソッドを呼び出すと、プロパティが返されます。
      戻り値:
      例外:
      IllegalStateExceptionSE - 現在のパスが 1 つのセグメントのみで構成されている場合。
    • getLength

      int getLength()
      PersistentPropertyPath の長さを返します。
      戻り値:
      0 より大きい値。