クラス AbstractQueryCreator<T,S>

java.lang.ObjectSE
org.springframework.data.repository.query.parser.AbstractQueryCreator<T,S>
型パラメーター:
T - 作成される実際のクエリ型
S - 中間条件型

public abstract class AbstractQueryCreator<T,S> extends ObjectSE
PartTree から条件ベースのクエリを作成するクエリ作成者の基本クラス。
作成者:
Oliver Gierke, Mark Paluch, Christoph Strobl, Johannes Englmeier
  • コンストラクターの詳細

    • AbstractQueryCreator

      public AbstractQueryCreator(PartTree tree)
      指定された PartTree に対して新しい AbstractQueryCreator を作成します。これにより、コールバックメソッドで IteratorSE に null が渡されます。
      パラメーター:
      tree - null であってはなりません。
      導入:
      2.0
    • AbstractQueryCreator

      public AbstractQueryCreator(PartTree tree, ParameterAccessor parameters)
      指定された PartTree および ParametersParameterAccessor に対して新しい AbstractQueryCreator を作成します。後者は、実際のパラメーター値をコールバックメソッドに渡すため、および Sort パラメーターを介して動的ソートを適用するために使用されます。
      パラメーター:
      tree - null であってはなりません。
      parameters - null であってはなりません。
  • メソッドの詳細

    • createQuery

      public T createQuery()
      実際のクエリオブジェクトを作成します。
      戻り値:
    • createQuery

      public T createQuery(Sort dynamicSort)
      指定された Sort パラメーターを適用して実際のクエリオブジェクトを作成します。そもそも ParameterAccessor を提供していないが、それでも動的ソートを適用したい場合は、この方法を使用してください。
      パラメーター:
      dynamicSort - null であってはなりません。
      戻り値:
    • create

      protected abstract S create(Part part, IteratorSE<ObjectSE> iterator)
      条件オブジェクトの新しいアトミックインスタンスを作成します。
      パラメーター:
      part - null であってはなりません。
      iterator - null であってはなりません。
      戻り値:
    • and

      protected abstract S and(Part part, S base, IteratorSE<ObjectSE> iterator)
      指定されたパーツから新しい条件オブジェクトを作成し、それを指定された基本条件に連結します。
      パラメーター:
      part - null であってはなりません。
      base - null になることはありません。
      iterator - null であってはなりません。
      戻り値:
    • or

      protected abstract S or(S base, S criteria)
      または - 指定された基本条件を指定された新しい条件に連結します。
      パラメーター:
      base - null であってはなりません。
      criteria - null であってはなりません。
      戻り値:
    • complete

      protected abstract T complete(@Nullable S criteria, Sort sort)
      指定された条件オブジェクトと Sort 定義を適用して、実際にクエリオブジェクトを作成します。
      パラメーター:
      criteria - null でもかまいません。
      sort - null であってはなりません。
      戻り値: