public abstract class PersistableFactory
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.util.HashMap<java.lang.Class<? extends Resource>,Persistable<? extends Resource>> |
mPersistables
HashMap to store Persistable as Singleton
key :
ResourceRepresentation Class object
value : Persistable instance
|
Constructor and Description |
---|
PersistableFactory()
Constructor
|
Modifier and Type | Method and Description |
---|---|
abstract <P extends Persistable<R>,R extends Resource> |
getPersistable(java.lang.Class<R> clazz)
Method to retrieve Persistable.
|
protected java.util.HashMap<java.lang.Class<? extends Resource>,Persistable<? extends Resource>> mPersistables
ResourceRepresentation
Class objectPersistable
instancepublic abstract <P extends Persistable<R>,R extends Resource> P getPersistable(java.lang.Class<R> clazz)
if(mPersistables.containsKey(clazz)) { return (P) mPersistables.get(clazz); } persistable = (P) //You're logic to retrieve specific Persistable mPersistables.put(clazz, persistable); return persistable;
clazz
- Class object of the ResourceRepresentation
in order to get the corresponding PersistablePersistable
,
ResourceRepresentation