public class ConfigCache extends java.lang.Object implements EntityCanalMap<ConfigItem>, CanalMapViewer
EntityCanalMap.ActionHolder<T extends java.io.Serializable>, EntityCanalMap.ActionType, EntityCanalMap.UpdateEntry<T extends java.io.Serializable>
CanalMapViewer.CacheCategory, CanalMapViewer.CacheColumn, CanalMapViewer.CacheDetail, CanalMapViewer.CacheSimpleData
构造器和说明 |
---|
ConfigCache() |
限定符和类型 | 方法和说明 |
---|---|
java.util.Set<java.lang.String> |
defaultSwitchNames()
默认开关名称
|
java.lang.String |
defaultSwitchValue(java.lang.String switchName)
默认开关
|
java.util.List<ConfigItem> |
findByCategoryAndAccountId(java.lang.String configCategory,
java.lang.Long accountId)
通过分类+单位Id获取配置
|
ConfigItem |
findByCategoryAndItemAndAccountId(java.lang.String configCategory,
java.lang.String configItem,
java.lang.Long accountId)
通过分类+配置项+单位Id获取配置
|
java.util.List<CanalMapViewer.CacheSimpleData> |
findCacheData(java.util.Map<java.lang.String,java.lang.Object> params)
获取缓存分页数据
|
java.util.List<CanalMapViewer.CacheCategory> |
findCategorys()
获取缓存分类
|
ConfigItem |
getById(java.lang.Long id)
通过Id 回去配置
|
CanalMap.Define |
getCacheDefine()
缓存分类名称
|
CanalMapViewer.CacheDetail |
getCacheDetail(java.lang.String cacheName,
java.lang.String categoryKey,
java.lang.String cacheKey)
获取详细的缓存数据
|
java.lang.String |
getSwitch(java.lang.String switchName)
获取开关
|
java.lang.Object |
mergeLocalData(java.lang.Object result,
java.util.List<EntityCanalMap.ActionHolder<ConfigItem>> updateEntry,
java.lang.String methodName,
java.lang.Object[] args)
合并ThreadLocal,尚未提交的数据,存在当前线程事务还没提交,又要获取数据场景
|
void |
reloadAllData()
从数据库加载全量数据
|
void |
setDefaultSwitch(java.util.Map<java.lang.String,java.lang.String> defaultSwitch) |
void |
updateChange(java.util.List<EntityCanalMap.ActionHolder<ConfigItem>> updateEntry)
更新变更数据[缓存组织内部使用,应用不要调用]
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
add, addAll, interceptorMethods, remove, removeAll, update, updateAll
public void setDefaultSwitch(java.util.Map<java.lang.String,java.lang.String> defaultSwitch)
public CanalMap.Define getCacheDefine()
EntityCanalMap
getCacheDefine
在接口中 EntityCanalMap<ConfigItem>
public void reloadAllData()
EntityCanalMap
reloadAllData
在接口中 EntityCanalMap<ConfigItem>
public void updateChange(java.util.List<EntityCanalMap.ActionHolder<ConfigItem>> updateEntry)
EntityCanalMap
updateChange
在接口中 EntityCanalMap<ConfigItem>
updateEntry
- 变更数据public java.lang.Object mergeLocalData(java.lang.Object result, java.util.List<EntityCanalMap.ActionHolder<ConfigItem>> updateEntry, java.lang.String methodName, java.lang.Object[] args)
EntityCanalMap
mergeLocalData
在接口中 EntityCanalMap<ConfigItem>
result
- 返回的数据updateEntry
- 需要合并的数据methodName
- 方法args
- 方法参数public ConfigItem getById(java.lang.Long id)
id
- 配置Idpublic java.lang.String getSwitch(java.lang.String switchName)
switchName
- 开关名public java.lang.String defaultSwitchValue(java.lang.String switchName)
switchName
- 开关名public java.util.Set<java.lang.String> defaultSwitchNames()
public java.util.List<ConfigItem> findByCategoryAndAccountId(java.lang.String configCategory, java.lang.Long accountId)
configCategory
- 配置分类accountId
- 单位Idpublic ConfigItem findByCategoryAndItemAndAccountId(java.lang.String configCategory, java.lang.String configItem, java.lang.Long accountId)
configCategory
- 配置分类configItem
- 配置项accountId
- 单位Idpublic java.util.List<CanalMapViewer.CacheCategory> findCategorys()
CanalMapViewer
findCategorys
在接口中 CanalMapViewer
public java.util.List<CanalMapViewer.CacheSimpleData> findCacheData(java.util.Map<java.lang.String,java.lang.Object> params)
CanalMapViewer
findCacheData
在接口中 CanalMapViewer
params
- 参数public CanalMapViewer.CacheDetail getCacheDetail(java.lang.String cacheName, java.lang.String categoryKey, java.lang.String cacheKey)
CanalMapViewer
getCacheDetail
在接口中 CanalMapViewer
cacheName
- 缓存全名称categoryKey
- 分类keycacheKey
- 缓存key