T
- resource typeR
- low level outcome/result typepublic abstract class PageBasedCollection<T,R>
extends java.lang.Object
implements java.lang.Iterable<T>
Modifier and Type | Field and Description |
---|---|
private R |
lastLowLevelResult |
private LowLevelResultListener<R> |
listener |
Constructor and Description |
---|
PageBasedCollection() |
Modifier and Type | Method and Description |
---|---|
abstract Page<T,R> |
firstPage() |
R |
getLastLowLevelResult()
Returns the low-level result last retrieved (for the current page) from
the server side; or null if there has yet no calls to the server.
|
abstract java.lang.Integer |
getMaxResultSize()
Returns the maximum number of resources to be retrieved in this
collection; or null if there is no limit.
|
IteratorSupport<T,R> |
iterator() |
PageIterable<T,R> |
pages() |
LowLevelResultListener<R> |
registerLowLevelResultListener(LowLevelResultListener<R> listener)
Used to register a listener for the event of receiving a low-level result
from the server side.
|
protected void |
setLastLowLevelResult(R lowLevelResult)
Internal method used by the implementation layer for setting
the low level result received from the server side.
|
private volatile R lastLowLevelResult
private volatile LowLevelResultListener<R> listener
public IteratorSupport<T,R> iterator()
iterator
in interface java.lang.Iterable<T>
public PageIterable<T,R> pages()
public abstract java.lang.Integer getMaxResultSize()
public R getLastLowLevelResult()
protected void setLastLowLevelResult(R lowLevelResult)
public LowLevelResultListener<R> registerLowLevelResultListener(LowLevelResultListener<R> listener)
listener
- listener to be registered. If null, a "none" listener will be
set.