Package net.sf.basedb.core
Class ReporterScoreResultIterator
- java.lang.Object
-
- net.sf.basedb.core.ReporterScoreResultIterator
-
- All Implemented Interfaces:
AutoCloseable
,Iterator<ReporterScore>
,QueryResult
,ResultIterator<ReporterScore>
public class ReporterScoreResultIterator extends Object implements ResultIterator<ReporterScore>
This is a temporary solution for returning reporter list scores as an iterator. This class will be replaced by a more generic query functionality in the future.- Version:
- 2.0
- Author:
- Nicklas
- See Also:
ReporterList
- Last modified
- $Date: 2012-09-14 09:28:35 +0200 (fr, 14 sep 2012) $
-
-
Field Summary
Fields Modifier and Type Field Description private ScrollIterator<ReporterListScoreData>
data
The internal iterator of data layer objects.private DbControl
dc
The DbControl that was used in the query.private Item
itemType
The type of items returned by the query.private long
totalCount
The total number of items.
-
Constructor Summary
Constructors Constructor Description ReporterScoreResultIterator(ScrollIterator<ReporterListScoreData> data, DbControl dc, long totalCount)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
From the ResultIterator interface ---------------------------------Item
getItemType()
Get the type of items contained in this list.long
getTotalCount()
From the QueryResult interface ---------------------------------boolean
hasNext()
boolean
isClosed()
Check if the iterator has been closed.ReporterScore
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 Detail
-
data
private final ScrollIterator<ReporterListScoreData> data
The internal iterator of data layer objects.
-
dc
private final DbControl dc
The DbControl that was used in the query.
-
totalCount
private final long totalCount
The total number of items.
-
itemType
private final Item itemType
The type of items returned by the query.
-
-
Constructor Detail
-
ReporterScoreResultIterator
ReporterScoreResultIterator(ScrollIterator<ReporterListScoreData> data, DbControl dc, long totalCount)
-
-
Method Detail
-
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:
Query.setReturnTotalCount(boolean)
-
close
public void close()
From the ResultIterator interface ---------------------------------- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceResultIterator<ReporterScore>
-
isClosed
public boolean isClosed()
Description copied from interface:ResultIterator
Check if the iterator has been closed.- Specified by:
isClosed
in interfaceResultIterator<ReporterScore>
-
hasNext
public boolean hasNext()
- Specified by:
hasNext
in interfaceIterator<ReporterScore>
-
next
public ReporterScore next()
- Specified by:
next
in interfaceIterator<ReporterScore>
-
remove
public void remove()
Not supported.- Specified by:
remove
in interfaceIterator<ReporterScore>
- Throws:
UnsupportedOperationException
- Always
-
-