遅延Entityリストを表すクラス。
本クラスでは、データベースの検索結果をクライアントカーソルとして保持するのではなくサーバサイドカーソルとして保持する。
そのため、必要な処理が終了したタイミングで
#close()
メソッドを使用し、リソース解放を行うこと。
検索結果は、
DeferredEntityList.iterator()
で取得した
java.util.Iterator
を用いて取得する。
java.util.Iterator#next()
を呼び出したタイミングで、
java.sql.ResultSet#next()
を呼び出し次レコードの値を返却する。
DeferredEntityList.iterator()
の複数回呼び出しはサポートしない。
これは、
java.sql.ResultSet#TYPE_FORWARD_ONLY
のカーソルしかサポートしないため、
一度読み込んだレコードを再度読み込むことは出来ないためである。
本クラスでは、
DeferredEntityList.iterator()
のみサポートする。
これ以外のメソッドが呼び出された場合は、
java.lang.UnsupportedOperationException
を送出する。