public class Managers extends java.lang.Object
TableManager)管理类| 限定符和类型 | 类和说明 |
|---|---|
static class |
Managers.Module |
| 限定符和类型 | 方法和说明 |
|---|---|
static <M extends gu.sql2java.BaseTableManager<?>> |
getBaseTableManager(java.lang.String tablename)
根据表名返回数据库操作实例(非cache)
|
static <M extends TableManager<? extends BaseBean>> |
getCacheManager(java.lang.Class<M> interfaceClass)
根据目标类型返回对应的支持缓存的
TableManager实例 |
static <B extends BaseBean> |
getCacheManager(java.lang.String tablename)
根据表名返回支持缓存的数据库操作实例
|
static <B extends BaseBean> |
getCacheManagerByBeanType(java.lang.Class<?> beanType)
根据表记录类型返回支持缓存的数据库操作实例
|
static java.util.Map<java.lang.Class<?>,TableManager<? extends BaseBean>> |
getCacheManagers() |
static SqlRunner |
getSqlRunner() |
static <M extends TableManager<?>> |
getTableManager(java.lang.Class<M> interfaceClass)
根据表操作接口类型返回数据库操作实例(非cache)
|
static <M extends TableManager<?>> |
getTableManager(java.lang.String tablename)
根据表名返回数据库操作实例(非cache)
|
static <T extends BaseBean,M extends TableManager<T>> |
getTableManagerByBeanType(java.lang.Class<T> beanType)
根据表记录类型返回数据库操作实例(非cache)
|
static com.google.common.collect.ImmutableMap<java.lang.String,TableManager<? extends BaseBean>> |
getTableManagers() |
static void |
injectProperties(java.util.Map<java.lang.String,java.lang.String> properties)
inject properties to
Manager.databasePropertiesbe effected only while called before initializing singleton instance |
static void |
injectProperties(java.util.Map<java.lang.String,java.lang.String> properties,
java.lang.String prefix)
inject properties to
Manager.databasePropertiesbe effected only while called before initializing singleton instance |
static void |
injectProperties(java.util.Properties properties,
java.lang.String prefix)
inject properties to
Manager.databasePropertiesbe effected only while called before initializing singleton instance |
static <M extends TableManager<? extends BaseBean>> |
instanceOf(java.lang.Class<M> interfaceClass)
根据表记录类型返回数据库操作实例
优先返回支持缓存的数据库操作实例(cache) |
static <B extends BaseBean> |
managerOf(java.lang.Class<B> beanType)
根据表记录类型返回数据库操作实例(非cache)
优先返回支持缓存的数据库操作实例 |
static <B extends BaseBean> |
managerOf(java.lang.String tablename)
根据表名返回数据库操作实例
优先返回支持缓存的数据库操作实例(cache) |
static <B extends BaseBean> |
managerOfCoreClass(java.lang.String coreClass)
根据数据表名(驼峰命名格式)返回对应的
TableManager实例优先返回支持缓存的数据库操作实例(cache) |
static <I extends TableManager<?>> |
registerCacheManager(java.lang.String tablename,
Constant.UpdateStrategy updateStrategy,
long maximumSize,
long duration,
java.util.concurrent.TimeUnit unit)
注册cache manager
|
static void |
setDebug(boolean debug,
Managers.Module... modules)
set debug flag that determine if output log message,default : false
|
public static com.google.common.collect.ImmutableMap<java.lang.String,TableManager<? extends BaseBean>> getTableManagers()
public static final <M extends TableManager<?>> M getTableManager(java.lang.Class<M> interfaceClass)
interfaceClass - 接口类型TableManager实例,找不到则抛出异常public static final <T extends BaseBean,M extends TableManager<T>> M getTableManagerByBeanType(java.lang.Class<T> beanType)
beanType - java bean typeTableManager实例,找不到则抛出异常public static final <M extends TableManager<?>> M getTableManager(java.lang.String tablename)
tablename - table nameTableManager实例,找不到则抛出异常public static final <M extends gu.sql2java.BaseTableManager<?>> M getBaseTableManager(java.lang.String tablename)
tablename - table nameBaseTableManager实例,找不到则抛出异常public static final <I extends TableManager<?>> void registerCacheManager(java.lang.String tablename, Constant.UpdateStrategy updateStrategy, long maximumSize, long duration, java.util.concurrent.TimeUnit unit)
tablename - table nameupdateStrategy - cache update strategy,Constant.DEFAULT_STRATEGY be used if nullmaximumSize - maximum capacity of cache ,Constant.DEFAULT_CACHE_MAXIMUMSIZE be used if null or <=0,see also CacheBuilder#maximumSize(long)duration - cache data expired time,Constant.DEFAULT_DURATION be used if null or <=0,see also CacheBuilder#expireAfterWrite(long, TimeUnit)unit - time unit for duration,Constant.DEFAULT_TIME_UNIT be used if null,see also CacheBuilder#expireAfterWrite(long, TimeUnit)public static java.util.Map<java.lang.Class<?>,TableManager<? extends BaseBean>> getCacheManagers()
CacheManagerpublic static final <M extends TableManager<? extends BaseBean>> M getCacheManager(java.lang.Class<M> interfaceClass) throws java.util.NoSuchElementException
TableManager实例interfaceClass - 目标接口类型TableManager实例java.util.NoSuchElementException - 找不到时抛出异常public static final <B extends BaseBean> TableManager<B> getCacheManagerByBeanType(java.lang.Class<?> beanType)
beanType - java bean typeTableManager实例,找不到时抛出异常public static final <B extends BaseBean> TableManager<B> getCacheManager(java.lang.String tablename)
tablename - TableManager实例,找不到时抛出异常public static <M extends TableManager<? extends BaseBean>> M instanceOf(java.lang.Class<M> interfaceClass)
interfaceClass - 接口类TableManager实例,找不到时抛出异常public static <B extends BaseBean> TableManager<B> managerOf(java.lang.String tablename)
tablename - table nameTableManager实例,找不到时抛出异常public static <B extends BaseBean> TableManager<B> managerOfCoreClass(java.lang.String coreClass)
TableManager实例coreClass - TableManager实例,找不到时抛出异常public static <B extends BaseBean> TableManager<B> managerOf(java.lang.Class<B> beanType)
beanType - java bean typeTableManager实例,找不到时抛出异常public static void setDebug(boolean debug, Managers.Module... modules)
debug - flag for debug message outputmodules - modules array to be set debug flag,all modules used if be null or emptypublic static final void injectProperties(java.util.Map<java.lang.String,java.lang.String> properties, java.lang.String prefix)
Manager.databasePropertiesproperties - prefix - the prefix of properties,ignore if nullConstant.JdbcPropertypublic static final void injectProperties(java.util.Map<java.lang.String,java.lang.String> properties)
Manager.databasePropertiesproperties - Constant.JdbcPropertypublic static final void injectProperties(java.util.Properties properties, java.lang.String prefix)
Manager.databasePropertiesproperties - prefix - the prefix of properties,ignore if nullConstant.JdbcPropertypublic static SqlRunner getSqlRunner()
Copyright © 2020. All Rights Reserved.