类 DictCacheProvider

java.lang.Object
com.walker.cache.AbstractCacheProvider<T>
com.walker.cache.tree.AbstractCacheTreeProvider<S_dict_data>
com.iplatform.base.cache.DictCacheProvider
所有已实现的接口:
com.walker.cache.CacheProvider<S_dict_data>, com.walker.cache.tree.CacheTree<S_dict_data>, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.FactoryBean<com.walker.cache.CacheProvider<S_dict_data>>, org.springframework.beans.factory.InitializingBean

public class DictCacheProvider extends com.walker.cache.tree.AbstractCacheTreeProvider<S_dict_data>
数据字典缓存定义,该缓存因为树结构复杂,并没有提供'Redis'方式实现。
不过一般字典数据变动很小,因此在集群环境中也是相对安全。

1) 注意:如果生产环境字典变动较大,而且是集群环境则必须实现'Redis'集中存储缓存对象。
作者:
时克英
  • 字段概要

    从类继承的字段 com.walker.cache.tree.AbstractCacheTreeProvider

    SUPER_ROOT_KEY

    从类继承的字段 com.walker.cache.AbstractCacheProvider

    count, logger, userCache

    从接口继承的字段 com.walker.cache.tree.CacheTree

    ROOT_FLAG_NAME, ROOT_FLAG_ZERO

    从接口继承的字段 org.springframework.beans.factory.FactoryBean

    OBJECT_TYPE_ATTRIBUTE
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    List<com.walker.cache.tree.CacheTreeNode>
    getCodeChildrenList(String codeTableName)
    返回给定代码表的子代码项,树结构
    根据某个代码ID,返回其下一级所有子代码集合
    List<com.walker.cache.tree.CacheTreeNode>
    返回某个代码下面的所有代码树。
    List<com.walker.cache.tree.CacheTreeNode>
    getCodeList(String[] codeIds)
    返回代码集合对象,通常在数据库中可能会存储多个代码ID,可以通过此 方法获取代码集合。
    根据字典类型,找出对应id,因为前端若依框架中,需要传类型,但系统使用id查询。
     
     
    返回代码表的下一级子代码集合,返回的是代码对象
    protected Map<String,com.walker.cache.tree.CacheTreeNode>
     
    protected Map<String,com.walker.cache.tree.CacheTreeNode>
     
    void
     
    protected com.walker.cache.tree.CacheTreeNode
     

    从类继承的方法 com.walker.cache.tree.AbstractCacheTreeProvider

    get, getCacheData, getOneRootNode, getRootKeys, getRootList, loadDataToCache, putCacheData, removeCacheData, searchTreeNode, searchTreeNodeList, searchTreeNodeList, updateCacheData

    从类继承的方法 com.walker.cache.AbstractCacheProvider

    afterPropertiesSet, destroy, getCache, getCacheCount, getCacheList, getCacheParam, getCreateTime, getObject, getObjectType, isLoadPage, isSingleton, isUseRedis, loadPageDataToCache, provideCacheInstance, putCacheData, putCacheList, putCacheList, putCacheListAppend, queryListLimit, reload, removeCacheList, removeCacheList, setCacheParam, setLoadPage, setPageSize, setUseRedis, size, toString

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    从接口继承的方法 com.walker.cache.CacheProvider

    getCache, getCacheCount, getCacheList, getCacheParam, getCreateTime, isLoadPage, putCacheData, putCacheList, putCacheList, putCacheListAppend, queryListLimit, reload, removeCacheList, removeCacheList, setLoadPage, setPageSize, size

    从接口继承的方法 org.springframework.beans.factory.DisposableBean

    destroy

    从接口继承的方法 org.springframework.beans.factory.InitializingBean

    afterPropertiesSet
  • 构造器详细资料

    • DictCacheProvider

      public DictCacheProvider()
  • 方法详细资料

    • getDictTypeId

      public String getDictTypeId(String dictType)
      根据字典类型,找出对应id,因为前端若依框架中,需要传类型,但系统使用id查询。
      参数:
      dictType -
      返回:
    • getCodeList

      public List<com.walker.cache.tree.CacheTreeNode> getCodeList(String[] codeIds)
      返回代码集合对象,通常在数据库中可能会存储多个代码ID,可以通过此 方法获取代码集合。
      参数:
      codeIds - 输入多个代码ID数组
      返回:
    • getCodeChildrenList

      public List<com.walker.cache.tree.CacheTreeNode> getCodeChildrenList(String codeTableName)
      返回给定代码表的子代码项,树结构
      参数:
      codeTableName - 代码表ID
      返回:
    • getRootChildrenOneLevelList

      public List<S_dict_data> getRootChildrenOneLevelList(String codeTableName)
      返回代码表的下一级子代码集合,返回的是代码对象
      参数:
      codeTableName - 代码表ID
      返回:
    • getCodeChildrenOneLevelList

      public List<S_dict_data> getCodeChildrenOneLevelList(String id)
      根据某个代码ID,返回其下一级所有子代码集合
      参数:
      id -
      返回:
    • getCodeChildrenTreeList

      public List<com.walker.cache.tree.CacheTreeNode> getCodeChildrenTreeList(String id)
      返回某个代码下面的所有代码树。
      参数:
      id - 给定的代码id
      返回:
    • loadRootList

      protected Map<String,com.walker.cache.tree.CacheTreeNode> loadRootList()
      指定者:
      loadRootList 在类中 com.walker.cache.tree.AbstractCacheTreeProvider<S_dict_data>
    • loadChildList

      protected Map<String,com.walker.cache.tree.CacheTreeNode> loadChildList()
      指定者:
      loadChildList 在类中 com.walker.cache.tree.AbstractCacheTreeProvider<S_dict_data>
    • toCacheTreeNode

      protected com.walker.cache.tree.CacheTreeNode toCacheTreeNode(S_dict_data entity)
      指定者:
      toCacheTreeNode 在类中 com.walker.cache.tree.AbstractCacheTreeProvider<S_dict_data>
    • getProviderName

      public String getProviderName()
    • getProviderType

      public Class<?> getProviderType()
    • setCodeService

      public void setCodeService(CodeServiceImpl codeService)