|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object jp.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)
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |