public abstract class DaoFactory
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.util.HashMap<java.lang.Class<? extends ResourceRepresentation<?>>,DaoAccess<? extends ResourceRepresentation<?>>> |
mDaos
HashMap to store Dao as Singleton
key :
ResourceRepresentation Class object
value : DaoAccess instance
|
Constructor and Description |
---|
DaoFactory()
Constructor
|
Modifier and Type | Method and Description |
---|---|
abstract <D extends DaoAccess<T>,T extends ResourceRepresentation<?>> |
getDao(java.lang.Class<T> clazz)
Method to retrieve Dao.
|
protected java.util.HashMap<java.lang.Class<? extends ResourceRepresentation<?>>,DaoAccess<? extends ResourceRepresentation<?>>> mDaos
ResourceRepresentation
Class objectDaoAccess
instancepublic abstract <D extends DaoAccess<T>,T extends ResourceRepresentation<?>> D getDao(java.lang.Class<T> clazz)
if(mDaos.containsKey(clazz)) { return (D) mDaos.get(clazz); } dao = (D) //You're logic to retrieve specific Dao mDaos.put(clazz, dao); return dao;
clazz
- Class object of the ResourceRepresentation
in order to get the corresponding daoDaoAccess
,
ResourceRepresentation