|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
java.lang.Objectjp.go.nict.langrid.dao.hibernate.QueryUtil
public class QueryUtil
検索クエリに関するユーティリティ。
| コンストラクタの概要 | |
|---|---|
QueryUtil()
|
|
| メソッドの概要 | ||
|---|---|---|
static void |
assertValidColumnName(String name)
カラム名として不正な文字が使われていないか確認する。 |
|
static String |
buildConditionsQuery(Class<?> entityClass,
MatchingCondition[] conditions,
Map<String,Class<?>> fields,
Map<String,Object> parameters)
|
|
static
|
buildConditionsQueryWithSearchSupports(MatchingCondition[] conditions,
String elementAlias,
Map<String,SearchSupport<T>> conditionBuilders,
SearchSupport<T> defaultConditionBuilder,
Map<String,Object> parameters)
|
|
static
|
buildJoinSearchQuery(org.hibernate.Session session,
Class<T> clazz,
Class<U> joinedClass,
String joinColumn,
String joinedClassJoinColumn,
Map<String,Class<?>> fields,
MatchingCondition[] conditions,
Order[] orders)
ジョインを行う検索クエリを構築する。 |
|
static String |
buildOrderByQuery(Class<?> entityClass,
Order[] orders)
order by句を作成する。 |
|
static String |
buildOrderByQuery(Class<?> entityClass,
String defaultTableAlias,
Order[] orders)
order by句を作成する。 |
|
static String |
buildOrderByQuery(Set<String> capitalIgnoreFields,
Order[] orders)
order by句を作成する。 |
|
static String |
buildOrderByQuerySub(Class<?> entityClass,
String defaultTableAlias,
Order[] orders)
order by句を作成する。 |
|
static
|
buildRowCountQuery(org.hibernate.Session session,
Class<T> clazz,
Map<String,Class<?>> fields,
MatchingCondition[] conditions)
件数を求めるクエリを構築する。 |
|
static
|
buildRowCountQueryWithSearchSupports(org.hibernate.Session session,
Class<?> clazz,
Map<String,SearchSupport<T>> searchSupports,
SearchSupport<T> defaultSearchSupport,
String serviceGridId,
boolean acrossGrids,
MatchingCondition[] conditions,
String... additionalConditions)
件数を求めるクエリを構築する。 |
|
static
|
buildSearchQuery(org.hibernate.Session session,
Class<T> clazz,
Map<String,Class<?>> fields,
MatchingCondition[] conditions,
Order[] orders)
検索クエリを構築する。 |
|
static
|
buildSearchQueryWithSearchSupports(org.hibernate.Session session,
Class<T> clazz,
Map<String,SearchSupport<T>> searchSupports,
SearchSupport<T> defaultSearchSupport,
MatchingCondition[] conditions,
Order[] orders,
String... additionalConditions)
ビルダを使って検索クエリを構築する。 |
|
static org.hibernate.Query |
buildSearchQueryWithSearchSupports(org.hibernate.Session session,
Map<String,SearchSupport<Service>> searchSupports,
SearchSupport<Service> defaultSearchSupport,
String serviceGridId,
boolean acrossGrids,
MatchingCondition[] conditions,
Order[] orders,
String... additionalConditions)
ビルダを使って検索クエリを構築する。 |
|
static
|
buildServiceRankingSearchQueryWithSearchSupports(org.hibernate.Session session,
Map<String,SearchSupport<T>> searchSupports,
SearchSupport<T> defaultSearchSupport,
String serviceGridId,
String nodeId,
boolean acrossGrids,
MatchingCondition[] conditions,
Order[] orders,
int sinceDays,
String... additionalConditions)
ビルダを使って検索クエリを構築する。 |
|
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public QueryUtil()
| メソッドの詳細 |
|---|
public static <T extends AttributedElement<?>,U> org.hibernate.Query buildJoinSearchQuery(org.hibernate.Session session,
Class<T> clazz,
Class<U> joinedClass,
String joinColumn,
String joinedClassJoinColumn,
Map<String,Class<?>> fields,
MatchingCondition[] conditions,
Order[] orders)
T - 検索するエンティティクラスU - ジョインされるエンティティクラスsession - セッションclazz - エンティティクラスjoinedClass - ジョインされるクラスjoinColumn - clazzのジョインカラムjoinedClassJoinColumn - joinedClassのジョインカラムfields - フィールド。これに含まれるものはフィールド、そうでないものは属性に対して絞り込みを行うconditions - 条件orders - ソート順
public static <T extends AttributedElement<?>> org.hibernate.Query buildSearchQuery(org.hibernate.Session session,
Class<T> clazz,
Map<String,Class<?>> fields,
MatchingCondition[] conditions,
Order[] orders)
T - 検索するエンティティクラスsession - セッションclazz - エンティティクラスfields - フィールド。これに含まれるものはフィールド、そうでないものは属性に対して絞り込みを行うconditions - 条件orders - ソート順
public static <T> org.hibernate.Query buildSearchQueryWithSearchSupports(org.hibernate.Session session,
Class<T> clazz,
Map<String,SearchSupport<T>> searchSupports,
SearchSupport<T> defaultSearchSupport,
MatchingCondition[] conditions,
Order[] orders,
String... additionalConditions)
T - 検索するエンティティクラスsession - セッションclazz - エンティティクラスsearchSupports - フィールド毎の検索サポートdefaultSearchSupport - フィールドがsearchSupportsにマッチしない場合に使用される検索サポートconditions - 条件orders - ソート順additionalConditions - 追加の条件。andで連結される
public static org.hibernate.Query buildSearchQueryWithSearchSupports(org.hibernate.Session session,
Map<String,SearchSupport<Service>> searchSupports,
SearchSupport<Service> defaultSearchSupport,
String serviceGridId,
boolean acrossGrids,
MatchingCondition[] conditions,
Order[] orders,
String... additionalConditions)
T - 検索するエンティティクラスsession - セッションclazz - エンティティクラスsearchSupports - フィールド毎の検索サポートdefaultSearchSupport - フィールドがsearchSupportsにマッチしない場合に使用される検索サポートserviceGridId - 検索するサービスのグリッドIDacrossGrids - グリッドを跨いだ検索を行うかどうか(federatedUseAllowedは考慮される)conditions - 条件orders - ソート順additionalConditions - 追加の条件。andで連結される
public static <T> org.hibernate.Query buildServiceRankingSearchQueryWithSearchSupports(org.hibernate.Session session,
Map<String,SearchSupport<T>> searchSupports,
SearchSupport<T> defaultSearchSupport,
String serviceGridId,
String nodeId,
boolean acrossGrids,
MatchingCondition[] conditions,
Order[] orders,
int sinceDays,
String... additionalConditions)
T - 検索するエンティティクラスsession - セッションclazz - エンティティクラスsearchSupports - フィールド毎の検索サポートdefaultSearchSupport - フィールドがsearchSupportsにマッチしない場合に使用される検索サポートserviceGridId - 検索するサービスのグリッドIDacrossGrids - グリッドを跨いだ検索を行うかどうか(federatedUseAllowedは考慮される)conditions - 条件orders - ソート順additionalConditions - 追加の条件。andで連結される
public static <T> org.hibernate.Query buildRowCountQuery(org.hibernate.Session session,
Class<T> clazz,
Map<String,Class<?>> fields,
MatchingCondition[] conditions)
T - 検索するエンティティクラスsession - セッションclazz - エンティティクラスfields - フィールド。これに含まれるものはフィールド、そうでないものは属性に対して絞り込みを行うconditions - 条件
public static <T> org.hibernate.Query buildRowCountQueryWithSearchSupports(org.hibernate.Session session,
Class<?> clazz,
Map<String,SearchSupport<T>> searchSupports,
SearchSupport<T> defaultSearchSupport,
String serviceGridId,
boolean acrossGrids,
MatchingCondition[] conditions,
String... additionalConditions)
T - 検索するエンティティクラスsession - セッションclazz - エンティティクラスsearchSupports - フィールド毎の検索サポートdefaultSearchSupport - フィールドがsearchSupportsにマッチしない場合に使用される検索サポートconditions - 条件additionalConditions - 追加の条件。andで連結される
public static void assertValidColumnName(String name)
throws IllegalArgumentException
name - 名前
IllegalArgumentException - 不正な文字が使われている
public static String buildOrderByQuery(Class<?> entityClass,
Order[] orders)
entityClass - エンティティクラスorders - オーダー
public static String buildOrderByQuery(Class<?> entityClass,
String defaultTableAlias,
Order[] orders)
defaultTableAlias - テーブルのデフォルトエイリアス名orders - オーダー
public static String buildOrderByQuerySub(Class<?> entityClass,
String defaultTableAlias,
Order[] orders)
defaultTableAlias - テーブルのデフォルトエイリアス名orders - オーダー
public static String buildOrderByQuery(Set<String> capitalIgnoreFields,
Order[] orders)
capitalIgnoreFields - 大文字小文字を無視するフィールド名orders - オーダー
public static String buildConditionsQuery(Class<?> entityClass,
MatchingCondition[] conditions,
Map<String,Class<?>> fields,
Map<String,Object> parameters)
public static <T> String buildConditionsQueryWithSearchSupports(MatchingCondition[] conditions,
String elementAlias,
Map<String,SearchSupport<T>> conditionBuilders,
SearchSupport<T> defaultConditionBuilder,
Map<String,Object> parameters)
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||