Package net.sf.basedb.core
Class ItemResultIterator<I extends BasicItem>
java.lang.Object
net.sf.basedb.core.ItemResultIterator<I>
- All Implemented Interfaces:
AutoCloseable
,Iterator<I>
,QueryResult
,ResultIterator<I>
Return the results of an
ItemQuery
as an iterator.- Version:
- 2.0
- Author:
- Samuel, Nicklas
- See Also:
- Last modified
- $Date: 2012-09-14 09:28:35 +0200 (fr, 14 sep 2012) $
-
Field Summary
Modifier and TypeFieldDescriptionprivate final ScrollIterator<? extends BasicData>
The internal iterator of BasicData objects.private final DbControl
The DbControl tthat was used in the query.The class of the items returned by the query (and this object).private final Item
The type of items returned by the query.private final long
The total number of items. -
Constructor Summary
ConstructorDescriptionItemResultIterator
(ScrollIterator<? extends BasicData> data, DbControl dc, Class<I> itemClass, long totalCount) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
From the ResultIterator interface ---------------------------------Get the type of items contained in this list.long
From the QueryResult interface ---------------------------------boolean
hasNext()
boolean
isClosed()
Check if the iterator has been closed.next()
void
remove()
Not supported.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.Iterator
forEachRemaining
-
Field Details
-
data
The internal iterator of BasicData objects. -
dc
The DbControl tthat was used in the query. -
itemClass
The class of the items returned by the query (and this object). -
totalCount
private final long totalCountThe total number of items. -
itemType
The type of items returned by the query.
-
-
Constructor Details
-
ItemResultIterator
ItemResultIterator(ScrollIterator<? extends BasicData> data, DbControl dc, Class<I> itemClass, long totalCount)
-
-
Method Details
-
getTotalCount
public long getTotalCount()From the QueryResult interface ---------------------------------- Specified by:
getTotalCount
in interfaceQueryResult
- Returns:
- The total number of items, or -1 if not known
- See Also:
-
close
public void close()From the ResultIterator interface ---------------------------------- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceResultIterator<I extends BasicItem>
-
isClosed
public boolean isClosed()Description copied from interface:ResultIterator
Check if the iterator has been closed.- Specified by:
isClosed
in interfaceResultIterator<I extends BasicItem>
-
hasNext
public boolean hasNext() -
next
-
remove
public void remove()Not supported.- Specified by:
remove
in interfaceIterator<I extends BasicItem>
- Throws:
UnsupportedOperationException
- Always
-
getItemType
Get the type of items contained in this list.- Returns:
- An
Item
object or null if not known
-