|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.j256.ormlite.dao.DaoManager
public class DaoManager
Class which caches created DAOs. Sometimes internal DAOs are used to support such features as auto-refreshing of foreign fields or collections of sub-objects. Since instantiation of the DAO is a bit expensive, this class is used in an attempt to only create a DAO once for each class.
NOTE: To use this cache, you should make sure you've added a DatabaseTable.daoClass() value to the
annotation to the top of your class.
| Constructor Summary | |
|---|---|
DaoManager()
|
|
| Method Summary | ||
|---|---|---|
static void |
addCachedDatabaseConfigs(Collection<DatabaseTableConfig<?>> configs)
This adds database table configurations to the internal cache which can be used to speed up DAO construction. |
|
static void |
clearCache()
Clear out all of internal caches. |
|
static void |
clearDaoCache()
Clear out our DAO caches. |
|
static
|
createDao(ConnectionSource connectionSource,
Class<T> clazz)
Helper method to create a DAO object without having to define a class. |
|
static
|
createDao(ConnectionSource connectionSource,
DatabaseTableConfig<T> tableConfig)
Helper method to create a DAO object without having to define a class. |
|
static
|
lookupDao(ConnectionSource connectionSource,
Class<T> clazz)
Helper method to lookup a DAO if it has already been associated with the class. |
|
static
|
lookupDao(ConnectionSource connectionSource,
DatabaseTableConfig<T> tableConfig)
Helper method to lookup a DAO if it has already been associated with the table-config. |
|
static void |
registerDao(ConnectionSource connectionSource,
Dao<?,?> dao)
Register the DAO with the cache. |
|
static void |
registerDaoWithTableConfig(ConnectionSource connectionSource,
Dao<?,?> dao)
Same as registerDao(ConnectionSource, Dao) but this allows you to register it just with its
DatabaseTableConfig. |
|
static void |
unregisterDao(ConnectionSource connectionSource,
Dao<?,?> dao)
Remove a DAO from the cache. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DaoManager()
| Method Detail |
|---|
public static <D extends Dao<T,?>,T> D createDao(ConnectionSource connectionSource,
Class<T> clazz)
throws SQLException
BaseDaoImpl.createDao(ConnectionSource, Class).
SQLException
public static <D extends Dao<T,?>,T> D lookupDao(ConnectionSource connectionSource,
Class<T> clazz)
public static <D extends Dao<T,?>,T> D createDao(ConnectionSource connectionSource,
DatabaseTableConfig<T> tableConfig)
throws SQLException
BaseDaoImpl.createDao(ConnectionSource, DatabaseTableConfig).
SQLException
public static <D extends Dao<T,?>,T> D lookupDao(ConnectionSource connectionSource,
DatabaseTableConfig<T> tableConfig)
public static void registerDao(ConnectionSource connectionSource,
Dao<?,?> dao)
NOTE: By default this registers the DAO to be associated with the class that it uses. If you need to
register multiple dao's that use different DatabaseTableConfigs then you should use
registerDaoWithTableConfig(ConnectionSource, Dao).
NOTE: You should maybe use the DatabaseTable.daoClass() and have the DaoManager construct the DAO
if possible.
public static void unregisterDao(ConnectionSource connectionSource,
Dao<?,?> dao)
public static void registerDaoWithTableConfig(ConnectionSource connectionSource,
Dao<?,?> dao)
registerDao(ConnectionSource, Dao) but this allows you to register it just with its
DatabaseTableConfig. This allows multiple versions of the DAO to be configured if necessary.
public static void clearCache()
public static void clearDaoCache()
public static void addCachedDatabaseConfigs(Collection<DatabaseTableConfig<?>> configs)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||