public class Query<T> extends java.lang.Object implements ICacheAble<T>
| Modifier and Type | Class and Description |
|---|---|
static class |
Query.RequestType |
| Constructor and Description |
|---|
Query(CacheManager cacheManager) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
cacheIsDisabled()
check if cache is disabled
|
void |
continueAfterCreateData(java.lang.String data) |
java.lang.String |
getAssertInitDataPath() |
java.lang.String |
getCacheKey() |
long |
getCacheTime()
In seconds
|
void |
onCacheData(CacheResultType cacheResultType,
T cacheData,
boolean outOfDate)
when data loaded from cache
|
void |
onNoCacheData(CacheManager cacheManager)
When there is no cache data is available, this method will be called.
|
T |
processRawDataFromCache(JsonData rawData)
We need to process the data from data source, do some filter of convert the structure.
|
void |
query() |
Query<T> |
setAssertInitDataPath(java.lang.String path) |
Query<T> |
setCacheKey(java.lang.String key) |
Query<T> |
setCacheTime(long time)
set cache time, in seconds
|
Query<T> |
setDisableCache(boolean disable)
temporarily disable cache.
|
<T> void |
setHandler(QueryHandler<T> handler) |
Query<T> |
setUseCacheAnyway(boolean use)
Using cache data if existent, ignore whether it is expired or not.
|
boolean |
useCacheAnyway()
check if use cache anyway
|
public Query(CacheManager cacheManager)
public void continueAfterCreateData(java.lang.String data)
public Query<T> setCacheTime(long time)
ICacheAblesetCacheTime in interface ICacheAble<T>public <T> void setHandler(QueryHandler<T> handler)
public void query()
public long getCacheTime()
ICacheAblegetCacheTime in interface ICacheAble<T>public java.lang.String getCacheKey()
getCacheKey in interface ICacheAble<T>public Query<T> setCacheKey(java.lang.String key)
setCacheKey in interface ICacheAble<T>public Query<T> setUseCacheAnyway(boolean use)
ICacheAblesetUseCacheAnyway in interface ICacheAble<T>public boolean useCacheAnyway()
ICacheAbleuseCacheAnyway in interface ICacheAble<T>public Query<T> setAssertInitDataPath(java.lang.String path)
setAssertInitDataPath in interface ICacheAble<T>path - file path under /res, For example: "/cache_init/test.json";public java.lang.String getAssertInitDataPath()
getAssertInitDataPath in interface ICacheAble<T>public T processRawDataFromCache(JsonData rawData)
ICacheAbleprocessRawDataFromCache in interface ICacheAble<T>public void onCacheData(CacheResultType cacheResultType, T cacheData, boolean outOfDate)
ICacheAbleonCacheData in interface ICacheAble<T>public void onNoCacheData(CacheManager cacheManager)
ICacheAbleonNoCacheData in interface ICacheAble<T>public Query<T> setDisableCache(boolean disable)
ICacheAblesetDisableCache in interface ICacheAble<T>public boolean cacheIsDisabled()
ICacheAblecacheIsDisabled in interface ICacheAble<T>