Package nablarch.common.dao
Class DeferredEntityList<E>
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.ArrayList<E>
nablarch.common.dao.EntityList<E>
nablarch.common.dao.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:
-
Field Summary
Fields inherited from class java.util.AbstractList
modCount
-
Constructor Summary
ConstructorDescriptionDeferredEntityList
(Class<E> entityClass, nablarch.common.dao.SqlResourceHolder resourceHolder) 遅延EntityListを生成する。 -
Method Summary
Modifier and TypeMethodDescriptionboolean
本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。boolean
addAll
(Collection<? extends E> c) 本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。void
clear()
本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。void
close()
boolean
本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。boolean
containsAll
(Collection<?> c) 本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。void
ensureCapacity
(int minCapacity) 本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。get
(int index) 本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。int
本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。boolean
isEmpty()
本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。iterator()
int
本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。listIterator
(int index) 本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。boolean
本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。boolean
removeAll
(Collection<?> c) 本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。protected void
removeRange
(int fromIndex, int toIndex) 本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。boolean
retainAll
(Collection<?> c) 本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。int
size()
本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。subList
(int fromIndex, int toIndex) 本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。Object[]
toArray()
本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。<T> T[]
toArray
(T[] a) 本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。toString()
void
本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。Methods inherited from class nablarch.common.dao.EntityList
add, addAll, getPagination, remove, set, setMax, setPage, setResultCount
Methods inherited from class java.util.ArrayList
clone, equals, forEach, hashCode, removeIf, replaceAll, sort, spliterator
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Collection
parallelStream, stream, toArray
-
Constructor Details
-
Method Details
-
iterator
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
listIterator
本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。- Specified by:
listIterator
in interfaceList<E>
- Overrides:
listIterator
in classArrayList<E>
-
listIterator
本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。- Specified by:
listIterator
in interfaceList<E>
- Overrides:
listIterator
in classArrayList<E>
-
add
本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。 -
addAll
本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。 -
clear
public void clear()本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。 -
contains
本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。 -
ensureCapacity
public void ensureCapacity(int minCapacity) 本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。- Overrides:
ensureCapacity
in classArrayList<E>
-
get
本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。 -
indexOf
本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。 -
isEmpty
public boolean isEmpty()本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。 -
lastIndexOf
本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。- Specified by:
lastIndexOf
in interfaceList<E>
- Overrides:
lastIndexOf
in classArrayList<E>
-
remove
本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。 -
removeRange
protected void removeRange(int fromIndex, int toIndex) 本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。- Overrides:
removeRange
in classArrayList<E>
-
size
public int size()本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。 -
toArray
本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。 -
toArray
public <T> T[] toArray(T[] a) 本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。 -
trimToSize
public void trimToSize()本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。- Overrides:
trimToSize
in classArrayList<E>
-
subList
本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。 -
containsAll
本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。- Specified by:
containsAll
in interfaceCollection<E>
- Specified by:
containsAll
in interfaceList<E>
- Overrides:
containsAll
in classAbstractCollection<E>
-
removeAll
本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。 -
retainAll
本メソッドは利用できない。 呼び出した場合、UnsupportedOperationException
を送出する。 -
toString
- Overrides:
toString
in classAbstractCollection<E>
-