From 6a57d22366398f545d85b0dcfde0e6c96468bdb5 Mon Sep 17 00:00:00 2001 From: Timi Date: Thu, 6 Nov 2025 17:16:39 +0800 Subject: [PATCH] add Multilingual common entity --- .../com/imyeyu/spring/bean/Multilingual.java | 105 ++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 src/main/java/com/imyeyu/spring/bean/Multilingual.java diff --git a/src/main/java/com/imyeyu/spring/bean/Multilingual.java b/src/main/java/com/imyeyu/spring/bean/Multilingual.java new file mode 100644 index 0000000..4d3b844 --- /dev/null +++ b/src/main/java/com/imyeyu/spring/bean/Multilingual.java @@ -0,0 +1,105 @@ +package com.imyeyu.spring.bean; + +import com.imyeyu.java.ref.Ref; +import com.imyeyu.spring.entity.UUIDEntity; + +/** + * @author 夜雨 + * @since 2025-10-17 15:21 + */ +public class Multilingual extends UUIDEntity { + + 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(com.imyeyu.java.bean.Language language) { + try { + return Ref.getFieldValue(this, language.toString().replace("_", ""), String.class); + } catch (IllegalAccessException e) { + throw new RuntimeException(e); + } + } + + public String getKey() { + return key; + } + + public void setKey(String key) { + this.key = key; + } + + public String getZhCN() { + return zhCN; + } + + public void setZhCN(String zhCN) { + this.zhCN = zhCN; + } + + public String getZhTW() { + return zhTW; + } + + public void setZhTW(String zhTW) { + this.zhTW = zhTW; + } + + public String getEnUS() { + return enUS; + } + + public void setEnUS(String enUS) { + this.enUS = enUS; + } + + public String getRuRU() { + return ruRU; + } + + public void setRuRU(String ruRU) { + this.ruRU = ruRU; + } + + public String getKoKR() { + return koKR; + } + + public void setKoKR(String koKR) { + this.koKR = koKR; + } + + public String getJaJP() { + return jaJP; + } + + public void setJaJP(String jaJP) { + this.jaJP = jaJP; + } + + public String getDeDE() { + return deDE; + } + + public void setDeDE(String deDE) { + this.deDE = deDE; + } +}