クラス SqlPagingQueryUtils

java.lang.ObjectSE
org.springframework.cloud.task.repository.database.support.SqlPagingQueryUtils

public final class SqlPagingQueryUtils extends ObjectSE
クエリプロバイダーが使用する実際の SQL ステートメントを生成するユーティリティクラス。
作成者:
Glenn Renfro
  • メソッドの詳細

    • generateLimitJumpToQuery

      public static StringSE generateLimitJumpToQuery(AbstractSqlPagingQueryProvider provider, StringSE limitClause)
      LIMIT 句を使用して SQL クエリ文字列を生成します。
      パラメーター:
      provider - 実装の詳細を提供する AbstractSqlPagingQueryProvider
      limitClause - 使用する実装固有のトップ句
      戻り値:
      生成されたクエリ
    • generateTopJumpToQuery

      public static StringSE generateTopJumpToQuery(AbstractSqlPagingQueryProvider provider, StringSE topClause)
      TOP 句を使用して SQL クエリ文字列を生成します。
      パラメーター:
      provider - 実装の詳細を提供する AbstractSqlPagingQueryProvider
      topClause - 使用する実装固有のトップ句
      戻り値:
      生成されたクエリ
    • buildWhereClause

      public static void buildWhereClause(AbstractSqlPagingQueryProvider provider, boolean remainingPageQuery, StringBuilderSE sql)
      副選択が必要なクエリに対して WHERE 句を生成します。
      パラメーター:
      provider - ベースの where 句を提供するページングクエリプロバイダー
      remainingPageQuery - true の場合、where 句にさらに追加されると想定されます
      sql - 追加する SQL ステートメント。
    • buildSortClause

      public static StringSE buildSortClause(AbstractSqlPagingQueryProvider provider)
      ソートキーに基づいて ORDER BY 属性を生成します。
      パラメーター:
      provider - 実装の詳細を提供する AbstractSqlPagingQueryProvider
      戻り値:
      ORDERBY 句に追加できる文字列。
    • buildSortClause

      public static StringSE buildSortClause(MapSE<StringSE,org.springframework.batch.item.database.Order> sortKeys)
      ソートキーに基づいて ORDER BY 属性を生成します。
      パラメーター:
      sortKeys - マップから orderby 句を生成します
      戻り値:
      ORDERBY 句に追加できる文字列。