接口 ITransTypeService
- 所有已知实现类:
AutoTransService,DictionaryTransService,EnumTransService,RpcTransService,SimpleTransService
public interface ITransTypeService
翻译接口,将此接口实现类注册到transservice即可用
- 作者:
- wanglei
-
字段概要
字段 -
方法概要
修饰符和类型方法说明default voidclearGlobalCache(Object pkey, String namespace, String transType) 清理掉缓存default org.dromara.core.trans.vo.VO支持多库default List<? extends org.dromara.core.trans.vo.VO>支持多库getFromGlobalCache(Object pkey, String namespace, String transType) 从现有缓存获取一个缓存initLocalFromGlobalCache(ThreadLocal<Map<String, Map<String, Object>>> threadLocalCache, Set<Object> ids, String namespace, String transType) 把全局有的缓存放到threadlocal里面去,并且把id在ids过滤掉default voidput2GlobalCache(Map<String, Object> transResultMap, boolean isAccess, long cacheSeconds, int max, Object pkey, String namespace, String transType) 放缓存到全局中default voidreset()default voiddefault voiddefault boolean设置refdefault voidsetRef(org.dromara.core.trans.anno.Trans trans, org.dromara.core.trans.vo.VO vo, Map<String, ?> valMap) default voidsetRef(org.dromara.core.trans.anno.Trans trans, org.dromara.core.trans.vo.VO vo, Map<String, ?> valMap, org.dromara.core.trans.vo.VO target) default void设置refs的值default voidsetUniqueFieldCache(String namespace, String uniqueField) 配置一个缓存对象多个keydefault void设置值void翻译多个 字段void翻译一个字段default voidunTransMore(List objList, List<Field> toTransList) 反向翻译多个 字段default voidunTransOne(Object obj, List<Field> toTransList) 反向翻译一个字段
-
字段详细资料
-
方法详细资料
-
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
清理掉缓存- 参数:
pkey- 主键namespace- 命名空间transType- 翻译类型
-
getFromGlobalCache
从现有缓存获取一个缓存- 参数:
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
翻译一个字段- 参数:
obj- 需要翻译的对象toTransList- 需要翻译的字段
-
transMore
翻译多个 字段- 参数:
objList- 需要翻译的对象集合toTransList- 需要翻译的字段集合
-
unTransOne
反向翻译一个字段- 参数:
obj- 需要翻译的对象toTransList- 需要翻译的字段
-
unTransMore
反向翻译多个 字段- 参数:
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
-
setRef
-
setRef
-
setRefs
设置refs的值- 参数:
refs- refsvo-valMap-
-
setValue
设置值- 参数:
vo- voref- refvalue- 值
-
setRef
-
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
配置一个缓存对象多个key- 参数:
namespace- 命名空间uniqueField- 唯一键字段
-
reset
default void reset()
-