E - The enumeration used to wrap the resourceP - The params typeR - The resource managedpublic abstract class AbstractResourceBuilder<E extends ResourceItem<?,?>,P extends ResourceParams,R> extends Object implements ResourceBuilder<E,P,R>
| Modifier and Type | Field and Description |
|---|---|
private Map<E,P> |
paramsMap
The resource weak Map.
|
private Map<String,WeakReference<R>> |
resourceMap
The resource weak Map.
|
| Constructor and Description |
|---|
AbstractResourceBuilder() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract R |
buildResource(E item,
P params)
Build the resource requested.
|
R |
get(E key)
Retrieve the resource.
|
P |
getParam(E key)
Retrieve a parameter value from its key.
|
String |
getParamKey(E key)
Retrieve the parameter key.
|
void |
set(String key,
R resource)
Store a new resource.
|
void |
storeParams(E key,
P params)
Store a parameter.
|
private final Map<E extends ResourceItem<?,?>,P extends ResourceParams> paramsMap
private final Map<String,WeakReference<R>> resourceMap
public void storeParams(E key, P params)
storeParams in interface ResourceBuilder<E extends ResourceItem<?,?>,P extends ResourceParams,R>key - the parameter keyparams - the parameter valuepublic P getParam(E key)
getParam in interface ResourceBuilder<E extends ResourceItem<?,?>,P extends ResourceParams,R>key - the parameter keypublic String getParamKey(E key)
getParamKey in interface ResourceBuilder<E extends ResourceItem<?,?>,P extends ResourceParams,R>key - the parameter keypublic R get(E key)
get in interface ResourceBuilder<E extends ResourceItem<?,?>,P extends ResourceParams,R>key - the enum as a keypublic void set(String key, R resource)
set in interface ResourceBuilder<E extends ResourceItem<?,?>,P extends ResourceParams,R>key - the serialized ResourceParams usedresource - the resource to weakly storeCopyright © 2011–2014 JRebirth OSS. All rights reserved.