TranslateFacade 多语言门面类

封装对 TranslateManager 的调用,提供统一的多语言翻译入口。支持翻译获取、翻译数据变更监控、批量注册与删除、语言环境管理等功能。


类路径

java


复制编辑
package com.sie.snest.engine.facade;

引用类

java


复制编辑
import com.sie.snest.engine.i18n.TranslateEntry;
import com.sie.snest.engine.i18n.TranslateManager;
import com.sie.snest.engine.model.BaseMeta;

import java.util.*;

方法说明

getTranslate(BaseMeta baseMeta, String resource)

java


复制编辑
public static String getTranslate(BaseMeta baseMeta, String resource)

获取指定资源的翻译文本。

参数:

  • baseMeta:元模型对象。
  • resource:资源标识(字段或属性名等)。

返回:

  • String:对应语言环境下的翻译文本。

getTranslateEntryChangeCounter()

java


复制编辑
public static long getTranslateEntryChangeCounter()

获取翻译项变更计数器,用于判断翻译数据是否发生变化。

返回:

  • long:变更次数。

getTranslateEntryMap()

java


复制编辑
public static Map<String, TranslateEntry> getTranslateEntryMap()

获取所有翻译内容的映射表(只读)。

返回:

  • Map<String, TranslateEntry>:翻译项只读映射表。

remove(List<String> ids)

java


复制编辑
public static void remove(List<String> ids)

根据 ID 列表移除翻译项。

参数:

  • ids:待移除的翻译项 ID 列表。

batchRegisterGlobalTranslate(List<TranslateEntry> translateEntryList)

java


复制编辑
public static void batchRegisterGlobalTranslate(List<TranslateEntry> translateEntryList)

批量注册全局翻译项。

参数:

  • translateEntryList:翻译项对象列表。

setDefaultLanguage(Locale locale)

java


复制编辑
public static void setDefaultLanguage(Locale locale)

设置默认的语言环境。

参数:

  • locale:Java 的语言环境对象,如 Locale.CHINALocale.US

getDefaultLanguage()

java


复制编辑
public static Locale getDefaultLanguage()

获取当前默认语言环境。

返回:

  • Locale:默认语言设置。