Class DeferredEntityList<E>

Type Parameters:
E - 型パラメータ
All Implemented Interfaces:
Closeable, Serializable, AutoCloseable, Cloneable, Iterable<E>, Collection<E>, List<E>, RandomAccess

@Published(tag="architect") public class DeferredEntityList<E> extends EntityList<E> implements Closeable
遅延Entityリストを表すクラス。

本クラスでは、データベースの検索結果をクライアントカーソルとして保持するのではなくサーバサイドカーソルとして保持する。 そのため、必要な処理が終了したタイミングでclose()メソッドを使用し、リソース解放を行うこと。

検索結果は、iterator()で取得したIteratorを用いて取得する。 Iterator.next()を呼び出したタイミングで、 ResultSet.next()を呼び出し次レコードの値を返却する。

iterator()の複数回呼び出しはサポートしない。 これは、ResultSet.TYPE_FORWARD_ONLYのカーソルしかサポートしないため、 一度読み込んだレコードを再度読み込むことは出来ないためである。

本クラスでは、iterator()のみサポートする。 これ以外のメソッドが呼び出された場合は、UnsupportedOperationExceptionを送出する。

Author:
kawasima, Hisaaki Shioiri
See Also: