public class DaoManager extends Object
 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 and Description | 
|---|
DaoManager()  | 
| Modifier and Type | Method and Description | 
|---|---|
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 <D extends Dao<T,?>,T> | 
createDao(ConnectionSource connectionSource,
         Class<T> clazz)
Helper method to create a DAO object without having to define a class. 
 | 
static <D extends Dao<T,?>,T> | 
createDao(ConnectionSource connectionSource,
         DatabaseTableConfig<T> tableConfig)
Helper method to create a DAO object without having to define a class. 
 | 
static <D extends Dao<T,?>,T> | 
lookupDao(ConnectionSource connectionSource,
         Class<T> clazz)
Helper method to lookup a DAO if it has already been associated with the class. 
 | 
static <D extends Dao<T,?>,T> | 
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. 
 | 
static void | 
unregisterDaos(ConnectionSource connectionSource)
Remove all DAOs from the cache for the connection source. 
 | 
public static <D extends Dao<T,?>,T> D createDao(ConnectionSource connectionSource, Class<T> clazz) throws SQLException
BaseDaoImpl.createDao(ConnectionSource, Class).SQLExceptionpublic 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).SQLExceptionpublic 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 unregisterDaos(ConnectionSource connectionSource)
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)
This documentation is licensed by Gray Watson under the Creative Commons Attribution-Share Alike 3.0 License.