public interface Loader<K,V>
ResourceCache.| Modifier and Type | Interface and Description |
|---|---|
static class |
Loader.Resource<V>
Represents the more information about an object loaded by
load(K). |
| Modifier and Type | Method and Description |
|---|---|
long |
getLastModified(K src)
Returns the last modified time, or -1 if reload is required or not exists.
|
V |
load(K src)
Loads the resource.
|
boolean |
shallCheck(K src,
long expiredMillis)
Returns whether to call
getLastModified(K). |
boolean shallCheck(K src, long expiredMillis)
getLastModified(K).
If false, it assumes the current cached content is up-to-date.expiredMillis - how many milli-seconds are expired after the last
check. In most cases, just return true if expiredMillis > 0long getLastModified(K src)
V load(K src) throws Exception
The returned resource could be anything. It will be returned
by ResourceCache.get(java.lang.Object).
However, if you want to have more control (e.g., whether to cache),
you can return an instance
of Loader.Resource. Then, the return value of ResourceCache.get(java.lang.Object)
will be Loader.Resource.resource.
Exception - you might throw any exception which will be
passed back to the caller of ResourceCache.get(java.lang.Object)Copyright © 2018. All rights reserved.