Package org.iplass.mtp.entity
Class SearchResult<T>
java.lang.Object
org.iplass.mtp.entity.SearchResult<T>
- All Implemented Interfaces:
AutoCloseable
,Iterable<T>
検索結果をあらわすクラスです。
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
検索結果の読み込みモードです。 EntityManagerの検索時にSearchOption
にて指定可能です。 デフォルトはAT_ONCEです。 -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
SearchResultをクローズする。SearchResult.ResultMode.STREAM
の場合は、当該SearchResult利用後、呼び出し必須。getFirst()
先頭の1件目のデータを取得する。getList()
当該SearchResultのResultModeを取得。int
Limitで取得件数を絞っていた場合、実際の全件数を返却する。 この値を取得するためには、EntityManagerの検索メソッド呼び出し時に、checkTotalCountsフラグをtrueにして検索する必要がある。 このフラグをfalseで検索した場合は、totalCountの値は-1となる。<P> List
<P> getValueList
(int index) 検索結果Listのうち、当該index項目のみのリストを取得する。 TがObject[]の場合(EntityManager#search())のみ当該メソッド利用可能。<P> List
<P> getValueList
(String propertyName) 検索結果EntityListのうち、当該propertyName項目のみのリストを取得する。 TがEntityの場合(EntityManager#searchEntity())のみ当該メソッド利用可能。iterator()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
SearchResult
-
-
Method Details
-
getTotalCount
public int getTotalCount()Limitで取得件数を絞っていた場合、実際の全件数を返却する。 この値を取得するためには、EntityManagerの検索メソッド呼び出し時に、checkTotalCountsフラグをtrueにして検索する必要がある。 このフラグをfalseで検索した場合は、totalCountの値は-1となる。- Returns:
-
getList
-
getFirst
先頭の1件目のデータを取得する。- Returns:
- 1件目のデータ。検索結果がない場合はnull。
-
getValueList
検索結果EntityListのうち、当該propertyName項目のみのリストを取得する。 TがEntityの場合(EntityManager#searchEntity())のみ当該メソッド利用可能。- Parameters:
propertyName
- Listとして取得したいpropertyName- Returns:
-
getValueList
検索結果Listのうち、当該index項目のみのリストを取得する。 TがObject[]の場合(EntityManager#search())のみ当該メソッド利用可能。- Parameters:
index
- Listとして取得したい値のインデックス(0始まり)- Returns:
-
iterator
-
getResultMode
当該SearchResultのResultModeを取得。- Returns:
-
close
public void close()SearchResultをクローズする。SearchResult.ResultMode.STREAM
の場合は、当該SearchResult利用後、呼び出し必須。- Specified by:
close
in interfaceAutoCloseable
-