Package com.imyeyu.lang.mapper
Class LanguageMap
java.lang.Object
com.imyeyu.lang.mapper.AbstractLanguageMapper
com.imyeyu.lang.mapper.LanguageMap
- All Implemented Interfaces:
com.imyeyu.java.bean.LanguageMapping
- Direct Known Subclasses:
PropertiesLanguageMap
基于内存的语言映射实现
使用 HashMap 存储语言映射关系,支持二次映射、模糊匹配等功能
- Version:
- 2024-04-03 10:11
- Author:
- 夜雨
-
Field Summary
FieldsFields inherited from class com.imyeyu.lang.mapper.AbstractLanguageMapper
INTERPOLATOR, isDebugging, language -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid添加语言映射boolean检查是否存在指定键的映射获取文本,支持二次映射,没有找到映射时返回入参键获取文本插入参数获取文本voidunion(LanguageMap map) 合并另一个语言映射表Methods inherited from class com.imyeyu.lang.mapper.AbstractLanguageMapper
getLanguage, setDebugging
-
Field Details
-
map
语言键值映射表
-
-
Constructor Details
-
LanguageMap
public LanguageMap(com.imyeyu.java.bean.Language.Enum language) 默认构造- Parameters:
language- 所属语言
-
-
Method Details
-
union
合并另一个语言映射表将另一个映射表的所有键值对合并到当前映射表中,如果存在相同键则覆盖
- Parameters:
map- 要合并的语言映射表
-
add
添加语言映射- Parameters:
key- 键value- 值
-
has
检查是否存在指定键的映射- Parameters:
key- 键- Returns:
- true 为存在
-
text
获取文本,支持二次映射,没有找到映射时返回入参键test.msg=Hello world mapping=@test.msg no_mapping=\@test.msg Multilingual.text("mapping"); // Hello world Multilingual.text("no_mapping"); // @test.msg- Parameters:
key- 键- Returns:
- 文本值
-
text
获取文本- Specified by:
textin interfacecom.imyeyu.java.bean.LanguageMapping- Overrides:
textin classAbstractLanguageMapper- Parameters:
key- 键def- 默认值(没有找到映射值时)- Returns:
- 获取结果
-
textArgs
插入参数获取文本- Specified by:
textArgsin interfacecom.imyeyu.java.bean.LanguageMapping- Overrides:
textArgsin classAbstractLanguageMapper- Parameters:
key- 键argsMap- 参数- Returns:
- 结果
-