move Multilingual to timi-lang
This commit is contained in:
@@ -1,74 +0,0 @@
|
||||
package com.imyeyu.java.bean;
|
||||
|
||||
import com.imyeyu.java.ref.Ref;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* 多语言
|
||||
*
|
||||
* @author 夜雨
|
||||
* @since 2022-02-23 11:25
|
||||
*/
|
||||
@Data
|
||||
public class Language {
|
||||
|
||||
/**
|
||||
* 支持语言枚举
|
||||
*
|
||||
* @author 夜雨
|
||||
* @since 2025-12-05 14:31
|
||||
*/
|
||||
public enum Enum {
|
||||
|
||||
/** 英语 */
|
||||
en_US,
|
||||
|
||||
/** 简中 */
|
||||
zh_CN,
|
||||
|
||||
/** 繁中 */
|
||||
zh_TW,
|
||||
|
||||
/** 日语 */
|
||||
ja_JP,
|
||||
|
||||
/** 韩语 */
|
||||
ko_KR,
|
||||
|
||||
/** 俄语 */
|
||||
ru_RU,
|
||||
|
||||
/** 德语 */
|
||||
de_DE;
|
||||
}
|
||||
|
||||
protected String key;
|
||||
|
||||
protected String zhCN;
|
||||
|
||||
protected String zhTW;
|
||||
|
||||
protected String enUS;
|
||||
|
||||
protected String ruRU;
|
||||
|
||||
protected String koKR;
|
||||
|
||||
protected String jaJP;
|
||||
|
||||
protected String deDE;
|
||||
|
||||
/**
|
||||
* 获取指定语言值
|
||||
*
|
||||
* @param language 指定语言
|
||||
* @return 值
|
||||
*/
|
||||
public String getValue(Enum language) {
|
||||
try {
|
||||
return Ref.getFieldValue(this, language.toString().replace("_", ""), String.class);
|
||||
} catch (IllegalAccessException e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,54 +0,0 @@
|
||||
package com.imyeyu.java.bean;
|
||||
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* 多语言映射接口
|
||||
*
|
||||
* @author 夜雨
|
||||
* @since 2024-04-03 11:27
|
||||
*/
|
||||
public interface LanguageMapping {
|
||||
|
||||
/**
|
||||
* 添加映射
|
||||
*
|
||||
* @param key 键
|
||||
* @param value 值
|
||||
*/
|
||||
void add(String key, String value);
|
||||
|
||||
/**
|
||||
* 是否存在映射
|
||||
*
|
||||
* @param key 键
|
||||
* @return true 为存在
|
||||
*/
|
||||
boolean has(String key);
|
||||
|
||||
/**
|
||||
* 获取映射值
|
||||
*
|
||||
* @param key 键
|
||||
* @return 值
|
||||
*/
|
||||
String text(String key);
|
||||
|
||||
/**
|
||||
* 获取映射值,不存在时使用默认值
|
||||
*
|
||||
* @param key 键
|
||||
* @param def 默认值
|
||||
* @return 值
|
||||
*/
|
||||
String text(String key, String def);
|
||||
|
||||
/**
|
||||
* 获取映射值并插入参数
|
||||
*
|
||||
* @param key 键
|
||||
* @param argsMap 参数列表
|
||||
* @return 值
|
||||
*/
|
||||
String textArgs(String key, Map<String, Object> argsMap);
|
||||
}
|
||||
@@ -1,21 +0,0 @@
|
||||
package com.imyeyu.java.bean;
|
||||
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
/**
|
||||
* 多语言数据契约
|
||||
*
|
||||
* @author 夜雨
|
||||
* @since 2026-09-18 13:35
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
public class Multilingual extends Language implements MultilingualValue {
|
||||
|
||||
/** 唯一标识 */
|
||||
private String id;
|
||||
|
||||
/** 业务类型 */
|
||||
private String bizType;
|
||||
}
|
||||
@@ -1,25 +0,0 @@
|
||||
package com.imyeyu.java.bean;
|
||||
|
||||
/**
|
||||
* 多语言值对象
|
||||
*
|
||||
* @author 夜雨
|
||||
* @since 2026-09-18 13:35
|
||||
*/
|
||||
public interface MultilingualValue {
|
||||
|
||||
/**
|
||||
* 获取唯一标识
|
||||
*
|
||||
* @return 唯一标识
|
||||
*/
|
||||
String getId();
|
||||
|
||||
/**
|
||||
* 获取指定语言值
|
||||
*
|
||||
* @param language 指定语言
|
||||
* @return 语言值
|
||||
*/
|
||||
String getValue(Language.Enum language);
|
||||
}
|
||||
Reference in New Issue
Block a user