クラス PartTree

java.lang.ObjectSE
org.springframework.data.repository.query.parser.PartTree
実装されたすべてのインターフェース:
IterableSE<PartTree.OrPart>SupplierSE<StreamSE<PartTree.OrPart>>Streamable<PartTree.OrPart>

public class PartTree extends ObjectSE implements Streamable<PartTree.OrPart>
StringSE をツリーまたは単純な Part インスタンスで構成される PartTree.OrPart に順番に解析するクラス。ドメインクラスも取得して、各 Part がドメインクラスのプロパティを参照していることを検証します。PartTree を使用すると、クエリ実行ごとにメソッド名を解析する代わりに、API に基づいてクエリを作成できます。
作成者:
Oliver Gierke, Thomas Darimont, Christoph Strobl, Mark Paluch, Shaun Chyxion, Johannes Englmeier
  • コンストラクターの詳細

    • PartTree

      public PartTree(StringSE source, ClassSE<?> domainClass)
      指定された StringSE を解析して、新しい PartTree を作成します。
      パラメーター:
      source - 解析する StringSE
      domainClass - 個々のパーツをチェックして、それらがクラスのプロパティを参照していることを確認するドメインクラス
  • メソッドの詳細

    • iterator

      public IteratorSE<PartTree.OrPart> iterator()
      次で指定:
      インターフェース IterableSE<PartTree.OrPart>iterator 
    • getSort

      public Sort getSort()
      ソースから解析された Sort 仕様を返します。
      戻り値:
      非 null。
    • isDistinct

      public boolean isDistinct()
      エンティティの個別のルックアップを示すかどうかを返します。
      戻り値:
      明確な場合は true
    • isCountProjection

      public boolean isCountProjection()
      カウント射影を適用するかどうかを返します。
      戻り値:
    • isExistsProjection

      public boolean isExistsProjection()
      存在する射影を適用するかどうかを返します。
      戻り値:
      導入:
      1.13
    • isDelete

      public boolean isDelete()
      作成された PartTree が削除操作に使用されることを意図している場合は true を返します。
      戻り値:
      導入:
      1.8
    • isLimiting

      public boolean isLimiting()
      create PartTree が、最大結果が制限されたクエリに使用されることを意図している場合は、true を返します。
      戻り値:
      導入:
      1.9
    • getMaxResults

      @Nullable public IntegerSE getMaxResults()
      返す最大結果の数を返すか、制限されていない場合は null を返します。
      戻り値:
      制限されていない場合は null。
      導入:
      1.9
    • getResultLimit

      public Limit getResultLimit()
      返される結果の最大数を返すか、制限されていない場合は Limit.unlimited() を返します。
      戻り値:
      制限されていない場合は null。
      導入:
      3.2
    • getParts

      public Streamable<Part> getParts()
      PartTree に含まれるすべてのパーツの IterableSE を返します。
      戻り値:
      反復可能な Part
    • getParts

      public Streamable<Part> getParts(Part.Type type)
      指定された Part.TypePartTree のすべての Part を返します。
      パラメーター:
      type -
      戻り値:
    • hasPredicate

      public boolean hasPredicate()
      PartTree に述語 Part が含まれているかどうかを返します。
      戻り値:
    • toString

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