インターフェース 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

      @Nullable StringSE toDotPath()
      PersistentProperty.getName() を使用してドットベースのパス表記を返します。
      戻り値:
    • toDotPath

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

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

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

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

      default P getRequiredLeafProperty()
    • getBaseProperty

      @Nullable P getBaseProperty()
      PersistentPropertyPath の最初のプロパティを返します。foo.bar の場合、fooPersistentProperty が返されます。単純な foo の場合、foo に対して PersistentProperty を返します。
      戻り値:
    • isBasePathOf

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

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

      PersistentPropertyPath<P> getParentPath()
      現在の PersistentPropertyPath の親パス、つまり、leaf プロパティのないパスを返します。これは、基本プロパティまで発生します。直接プロパティ参照の場合、このメソッドを呼び出すと、プロパティが返されます。
      戻り値:
    • getLength

      int getLength()
      PersistentPropertyPath の長さを返します。
      戻り値: