public interface CacheStrategy
AbstractRemoteDataSource
should fetch and
keep cached.Modifier and Type | Interface and Description |
---|---|
static class |
CacheStrategy.AbstractBasicSymmetricalCacheStrategy
A helper class for creating a simple symmetric cache strategy that uses
the same logic for both rows before and after the currently cached range.
|
static class |
CacheStrategy.DefaultCacheStrategy
The default cache strategy used by
AbstractRemoteDataSource ,
using multiples of the page size for determining the minimum and maximum
number of items to keep in the cache. |
Modifier and Type | Method and Description |
---|---|
Range |
getMaxCacheRange(Range displayedRange,
Range cachedRange,
Range estimatedAvailableRange)
Gets the maximum row range that should be cached.
|
Range |
getMinCacheRange(Range displayedRange,
Range cachedRange,
Range estimatedAvailableRange)
Gets the minimum row range that should be cached.
|
void |
onDataArrive(double roundTripTime,
int rowCount)
Called whenever data requested by the data source has arrived.
|
void onDataArrive(double roundTripTime, int rowCount)
A cache strategy implementation cannot use this information to keep track of which items are in the cache since the data source might discard items without notifying the cache strategy.
roundTripTime
- the total number of milliseconds elapsed from requesting the
data until the response was passed to the data sourcerowCount
- the number of received rowsRange getMinCacheRange(Range displayedRange, Range cachedRange, Range estimatedAvailableRange)
displayedRange
- the range of currently displayed rowscachedRange
- the range of currently cached rowsestimatedAvailableRange
- the estimated range of rows available for the data sourceRange getMaxCacheRange(Range displayedRange, Range cachedRange, Range estimatedAvailableRange)
displayedRange
- the range of currently displayed rowscachedRange
- the range of currently cached rowsestimatedAvailableRange
- the estimated range of rows available for the data sourceCopyright © 2019 Vaadin Ltd. All rights reserved.