接口 ITransTypeService

所有已知实现类:
AutoTransService, DictionaryTransService, EnumTransService, RpcTransService, SimpleTransService

public interface ITransTypeService
翻译接口,将此接口实现类注册到transservice即可用
作者:
wanglei
  • 字段详细资料

    • Logger

      static final org.slf4j.Logger Logger
    • GLOBAL_TRANS_CACHE

      static final Map<String,com.github.benmanes.caffeine.cache.Cache<Object,Map<String,Object>>> GLOBAL_TRANS_CACHE
      全局翻译map
    • namespaceUniqueFieldMap

      static final Map<String,String> namespaceUniqueFieldMap
      key namespace value是对方的唯一键字段
  • 方法详细资料

    • put2GlobalCache

      default void put2GlobalCache(Map<String,Object> transResultMap, boolean isAccess, long cacheSeconds, int max, Object pkey, String namespace, String transType)
      放缓存到全局中
      参数:
      transResultMap - 翻译结果
      isAccess - true access多少秒过期,false 按照插入时间 true按照最后访问时间
      cacheSeconds - 缓存秒数
      pkey - 主键
      namespace - 类型
      transType - 翻译类型
    • clearGlobalCache

      default void clearGlobalCache(Object pkey, String namespace, String transType)
      清理掉缓存
      参数:
      pkey - 主键
      namespace - 命名空间
      transType - 翻译类型
    • getFromGlobalCache

      default Map<String,Object> getFromGlobalCache(Object pkey, String namespace, String transType)
      从现有缓存获取一个缓存
      参数:
      pkey - 主键
      namespace - 类型
      transType - 翻译类型
      返回:
    • initLocalFromGlobalCache

      default Set<Object> initLocalFromGlobalCache(ThreadLocal<Map<String,Map<String,Object>>> threadLocalCache, Set<Object> ids, String namespace, String transType)
      把全局有的缓存放到threadlocal里面去,并且把id在ids过滤掉
      参数:
      threadLocalCache -
      ids -
      namespace -
      transType -
      返回:
    • transOne

      void transOne(org.dromara.core.trans.vo.VO obj, List<Field> toTransList)
      翻译一个字段
      参数:
      obj - 需要翻译的对象
      toTransList - 需要翻译的字段
    • transMore

      void transMore(List<? extends org.dromara.core.trans.vo.VO> objList, List<Field> toTransList)
      翻译多个 字段
      参数:
      objList - 需要翻译的对象集合
      toTransList - 需要翻译的字段集合
    • unTransOne

      default void unTransOne(Object obj, List<Field> toTransList)
      反向翻译一个字段
      参数:
      obj - 需要翻译的对象
      toTransList - 需要翻译的字段
    • unTransMore

      default void unTransMore(List objList, List<Field> toTransList)
      反向翻译多个 字段
      参数:
      objList - 需要翻译的对象集合
      toTransList - 需要翻译的字段集合
    • setRef

      default boolean setRef(org.dromara.core.trans.anno.Trans trans, org.dromara.core.trans.vo.VO vo, String val)
      设置ref
      参数:
      trans - 注解对象
      vo - 等待被翻译的数据
      val - 翻译的值
    • setRef

      default void setRef(org.dromara.core.trans.anno.Trans trans, org.dromara.core.trans.vo.VO vo, Map<String,?> valMap)
    • setRef

      default void setRef(org.dromara.core.trans.anno.Trans trans, org.dromara.core.trans.vo.VO vo, Map<String,?> valMap, org.dromara.core.trans.vo.VO target)
    • setRef

      default void setRef(String ref, org.dromara.core.trans.vo.VO vo, Map<String,?> valMap)
    • setRefs

      default void setRefs(String[] refs, org.dromara.core.trans.vo.VO vo, Map<String,?> valMap)
      设置refs的值
      参数:
      refs - refs
      vo -
      valMap -
    • setValue

      default void setValue(Object vo, String ref, Object value)
      设置值
      参数:
      vo - vo
      ref - ref
      value - 值
    • setRef

      default void setRef(String ref, org.dromara.core.trans.vo.VO vo, Map<String,?> valMap, Integer index)
    • findByIds

      default List<? extends org.dromara.core.trans.vo.VO> findByIds(Callable<List<? extends org.dromara.core.trans.vo.VO>> callable, String dataSourceName)
      支持多库
      参数:
      callable -
      dataSourceName -
      返回:
    • findById

      default org.dromara.core.trans.vo.VO findById(Callable<org.dromara.core.trans.vo.VO> callable, String dataSourceName)
      支持多库
      参数:
      callable -
      dataSourceName -
      返回:
    • setUniqueFieldCache

      default void setUniqueFieldCache(String namespace, String uniqueField)
      配置一个缓存对象多个key
      参数:
      namespace - 命名空间
      uniqueField - 唯一键字段
    • reset

      default void reset()