public class SqlPagingQueryUtils
extends java.lang.Object
コンストラクターと説明 |
---|
SqlPagingQueryUtils() |
修飾子と型 | メソッドと説明 |
---|---|
static java.lang.String | buildSortClause(AbstractSqlPagingQueryProvider provider) ソートキーに基づいて ORDER BY 属性を生成します。 |
static java.lang.String | buildSortClause(java.util.Map<java.lang.String,Order> sortKeys) ソートキーに基づいて ORDER BY 属性を生成します。 |
static void | buildSortConditions(AbstractSqlPagingQueryProvider provider, java.lang.StringBuilder sql) 次のページのクエリに必要な where 条件を追加します。 |
static java.lang.String | generateGroupedTopSqlQuery(AbstractSqlPagingQueryProvider provider, boolean remainingPageQuery, java.lang.String topClause) TOP 句を使用して SQL クエリ文字列を生成する |
static java.lang.String | generateLimitGroupedSqlQuery(AbstractSqlPagingQueryProvider provider, boolean remainingPageQuery, java.lang.String limitClause) LIMIT 句を使用して SQL クエリ文字列を生成する |
static java.lang.String | generateLimitJumpToQuery(AbstractSqlPagingQueryProvider provider, java.lang.String limitClause) LIMIT 句を使用して SQL クエリ文字列を生成する |
static java.lang.String | generateLimitSqlQuery(AbstractSqlPagingQueryProvider provider, boolean remainingPageQuery, java.lang.String limitClause) LIMIT 句を使用して SQL クエリ文字列を生成する |
static java.lang.String | generateRowNumSqlQuery(AbstractSqlPagingQueryProvider provider, boolean remainingPageQuery, java.lang.String rowNumClause) ROW_NUM 条件を使用して SQL クエリ文字列を生成する |
static java.lang.String | generateRowNumSqlQuery(AbstractSqlPagingQueryProvider provider, java.lang.String selectClause, boolean remainingPageQuery, java.lang.String rowNumClause) ROW_NUM 条件を使用して SQL クエリ文字列を生成する |
static java.lang.String | generateRowNumSqlQueryWithNesting(AbstractSqlPagingQueryProvider provider, java.lang.String selectClause, boolean remainingPageQuery, java.lang.String rowNumClause) |
static java.lang.String | generateRowNumSqlQueryWithNesting(AbstractSqlPagingQueryProvider provider, java.lang.String innerSelectClause, java.lang.String outerSelectClause, boolean remainingPageQuery, java.lang.String rowNumClause) |
static java.lang.String | generateTopJumpToQuery(AbstractSqlPagingQueryProvider provider, java.lang.String topClause) TOP 句を使用して SQL クエリ文字列を生成する |
static java.lang.String | generateTopSqlQuery(AbstractSqlPagingQueryProvider provider, boolean remainingPageQuery, java.lang.String topClause) TOP 句を使用して SQL クエリ文字列を生成する |
public static java.lang.String generateLimitSqlQuery(AbstractSqlPagingQueryProvider provider, boolean remainingPageQuery, java.lang.String limitClause)
provider
- 実装の詳細を提供する AbstractSqlPagingQueryProvider
remainingPageQuery
- 最初のページではなく、残りのページに対するこのクエリ(true)です。(false)limitClause
- 使用する実装固有の制限句 public static java.lang.String generateLimitGroupedSqlQuery(AbstractSqlPagingQueryProvider provider, boolean remainingPageQuery, java.lang.String limitClause)
provider
- 実装の詳細を提供する AbstractSqlPagingQueryProvider
remainingPageQuery
- 最初のページではなく、残りのページに対するこのクエリ(true)です。(false)limitClause
- 使用する実装固有の制限句 public static java.lang.String generateTopSqlQuery(AbstractSqlPagingQueryProvider provider, boolean remainingPageQuery, java.lang.String topClause)
provider
- 実装の詳細を提供する AbstractSqlPagingQueryProvider
remainingPageQuery
- 最初のページではなく、残りのページに対するこのクエリ(true)です。(false)topClause
- 使用する実装固有のトップ句 public static java.lang.String generateGroupedTopSqlQuery(AbstractSqlPagingQueryProvider provider, boolean remainingPageQuery, java.lang.String topClause)
provider
- 実装の詳細を提供する AbstractSqlPagingQueryProvider
remainingPageQuery
- 最初のページではなく、残りのページに対するこのクエリ(true)です。(false)topClause
- 使用する実装固有のトップ句 public static java.lang.String generateRowNumSqlQuery(AbstractSqlPagingQueryProvider provider, boolean remainingPageQuery, java.lang.String rowNumClause)
provider
- 実装の詳細を提供する AbstractSqlPagingQueryProvider
remainingPageQuery
- 最初のページではなく、残りのページに対するこのクエリ(true)です。(false)rowNumClause
- 使用する実装固有の行 num 句 public static java.lang.String generateRowNumSqlQuery(AbstractSqlPagingQueryProvider provider, java.lang.String selectClause, boolean remainingPageQuery, java.lang.String rowNumClause)
provider
- 実装の詳細を提供する AbstractSqlPagingQueryProvider
selectClause
- クエリの選択部分を含む String
。remainingPageQuery
- 最初のページではなく、残りのページに対するこのクエリ(true)です。(false)rowNumClause
- 使用する実装固有の行 num 句 public static java.lang.String generateRowNumSqlQueryWithNesting(AbstractSqlPagingQueryProvider provider, java.lang.String selectClause, boolean remainingPageQuery, java.lang.String rowNumClause)
public static java.lang.String generateRowNumSqlQueryWithNesting(AbstractSqlPagingQueryProvider provider, java.lang.String innerSelectClause, java.lang.String outerSelectClause, boolean remainingPageQuery, java.lang.String rowNumClause)
public static java.lang.String generateLimitJumpToQuery(AbstractSqlPagingQueryProvider provider, java.lang.String limitClause)
provider
- 実装の詳細を提供する AbstractSqlPagingQueryProvider
limitClause
- 使用する実装固有のトップ句 public static java.lang.String generateTopJumpToQuery(AbstractSqlPagingQueryProvider provider, java.lang.String topClause)
provider
- 実装の詳細を提供する AbstractSqlPagingQueryProvider
topClause
- 使用する実装固有のトップ句 public static java.lang.String buildSortClause(AbstractSqlPagingQueryProvider provider)
provider
- ページネーションに使用される AbstractSqlPagingQueryProvider
。public static java.lang.String buildSortClause(java.util.Map<java.lang.String,Order> sortKeys)
sortKeys
- Map
ここで、キーはソートされる列の名前であり、値には Order
が含まれます。public static void buildSortConditions(AbstractSqlPagingQueryProvider provider, java.lang.StringBuilder sql)
provider
- ページネーションに使用される AbstractSqlPagingQueryProvider
。sql
- クエリに使用される SQL を含む StringBuilder
。