jp.go.nict.langrid.dao.hibernate.searchsupport
クラス EnumSearchSupport<T,U extends Enum<U>>

java.lang.Object
  上位を拡張 jp.go.nict.langrid.dao.hibernate.searchsupport.EnumSearchSupport<T,U>
型パラメータ:
T - エレメントの型
U - ENUM型
すべての実装されたインタフェース:
SearchSupport<T>
直系の既知のサブクラス:
ServiceContainerTypeSearchSupport

public class EnumSearchSupport<T,U extends Enum<U>>
extends Object
implements SearchSupport<T>

Enum型のフィールドの検索をサポートする。

バージョン:
$Revision: 11869 $
作成者:
$Author: Takao Nakaguchi $

コンストラクタの概要
EnumSearchSupport(Class<U> clazz)
          コンストラクタ。
 
メソッドの概要
 void appendWhereClouse(MatchingCondition c, String elementAlias, String parameterName, StringBuilder query, Map<String,Object> parameters)
          HQLのWhere句を追加する。
 void filterResults(MatchingCondition condition, List<T> results)
          クエリ発行後のフィルタリングを行う。
protected  U getValue(MatchingCondition c)
           
 boolean isFileteringNeeded()
          クエリ発行後に追加のフィルタリングが必要かどうかを返す。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

EnumSearchSupport

public EnumSearchSupport(Class<U> clazz)
コンストラクタ。

パラメータ:
clazz - Enumクラス
メソッドの詳細

appendWhereClouse

public void appendWhereClouse(MatchingCondition c,
                              String elementAlias,
                              String parameterName,
                              StringBuilder query,
                              Map<String,Object> parameters)
インタフェース SearchSupport の記述:
HQLのWhere句を追加する。

定義:
インタフェース SearchSupport<T> 内の appendWhereClouse
パラメータ:
c - マッチング条件
elementAlias - クエリで検索するエレメントのエイリアス
parameterName - パラメータ名
query - HQL
parameters - パラメータ

isFileteringNeeded

public boolean isFileteringNeeded()
インタフェース SearchSupport の記述:
クエリ発行後に追加のフィルタリングが必要かどうかを返す。

定義:
インタフェース SearchSupport<T> 内の isFileteringNeeded
戻り値:
必要な場合true

filterResults

public void filterResults(MatchingCondition condition,
                          List<T> results)
インタフェース SearchSupport の記述:
クエリ発行後のフィルタリングを行う。

定義:
インタフェース SearchSupport<T> 内の filterResults
パラメータ:
condition - マッチング条件
results - クエリの結果

getValue

protected U getValue(MatchingCondition c)