58862de80190aae2dc2ff8ab577fc67e529da9d1
TranslateFacade .md
| ... | ... | @@ -0,0 +1,146 @@ |
| 1 | +# TranslateFacade 多语言门面类 |
|
| 2 | +封装对 `TranslateManager` 的调用,提供统一的多语言翻译入口。支持翻译获取、翻译数据变更监控、批量注册与删除、语言环境管理等功能。 |
|
| 3 | + |
|
| 4 | +--- |
|
| 5 | + |
|
| 6 | +## 类路径 |
|
| 7 | +```plain |
|
| 8 | +java |
|
| 9 | + |
|
| 10 | + |
|
| 11 | +复制编辑 |
|
| 12 | +package com.sie.snest.engine.facade; |
|
| 13 | +``` |
|
| 14 | + |
|
| 15 | +--- |
|
| 16 | + |
|
| 17 | +## 引用类 |
|
| 18 | +```plain |
|
| 19 | +java |
|
| 20 | + |
|
| 21 | + |
|
| 22 | +复制编辑 |
|
| 23 | +import com.sie.snest.engine.i18n.TranslateEntry; |
|
| 24 | +import com.sie.snest.engine.i18n.TranslateManager; |
|
| 25 | +import com.sie.snest.engine.model.BaseMeta; |
|
| 26 | + |
|
| 27 | +import java.util.*; |
|
| 28 | +``` |
|
| 29 | + |
|
| 30 | +--- |
|
| 31 | + |
|
| 32 | +## 方法说明 |
|
| 33 | +### `getTranslate(BaseMeta baseMeta, String resource)` |
|
| 34 | +```plain |
|
| 35 | +java |
|
| 36 | + |
|
| 37 | + |
|
| 38 | +复制编辑 |
|
| 39 | +public static String getTranslate(BaseMeta baseMeta, String resource) |
|
| 40 | +``` |
|
| 41 | + |
|
| 42 | +获取指定资源的翻译文本。 |
|
| 43 | + |
|
| 44 | +#### 参数: |
|
| 45 | ++ `baseMeta`:元模型对象。 |
|
| 46 | ++ `resource`:资源标识(字段或属性名等)。 |
|
| 47 | + |
|
| 48 | +#### 返回: |
|
| 49 | ++ `String`:对应语言环境下的翻译文本。 |
|
| 50 | + |
|
| 51 | +--- |
|
| 52 | + |
|
| 53 | +### `getTranslateEntryChangeCounter()` |
|
| 54 | +```plain |
|
| 55 | +java |
|
| 56 | + |
|
| 57 | + |
|
| 58 | +复制编辑 |
|
| 59 | +public static long getTranslateEntryChangeCounter() |
|
| 60 | +``` |
|
| 61 | + |
|
| 62 | +获取翻译项变更计数器,用于判断翻译数据是否发生变化。 |
|
| 63 | + |
|
| 64 | +#### 返回: |
|
| 65 | ++ `long`:变更次数。 |
|
| 66 | + |
|
| 67 | +--- |
|
| 68 | + |
|
| 69 | +### `getTranslateEntryMap()` |
|
| 70 | +```plain |
|
| 71 | +java |
|
| 72 | + |
|
| 73 | + |
|
| 74 | +复制编辑 |
|
| 75 | +public static Map<String, TranslateEntry> getTranslateEntryMap() |
|
| 76 | +``` |
|
| 77 | + |
|
| 78 | +获取所有翻译内容的映射表(只读)。 |
|
| 79 | + |
|
| 80 | +#### 返回: |
|
| 81 | ++ `Map<String, TranslateEntry>`:翻译项只读映射表。 |
|
| 82 | + |
|
| 83 | +--- |
|
| 84 | + |
|
| 85 | +### `remove(List<String> ids)` |
|
| 86 | +```plain |
|
| 87 | +java |
|
| 88 | + |
|
| 89 | + |
|
| 90 | +复制编辑 |
|
| 91 | +public static void remove(List<String> ids) |
|
| 92 | +``` |
|
| 93 | + |
|
| 94 | +根据 ID 列表移除翻译项。 |
|
| 95 | + |
|
| 96 | +#### 参数: |
|
| 97 | ++ `ids`:待移除的翻译项 ID 列表。 |
|
| 98 | + |
|
| 99 | +--- |
|
| 100 | + |
|
| 101 | +### `batchRegisterGlobalTranslate(List<TranslateEntry> translateEntryList)` |
|
| 102 | +```plain |
|
| 103 | +java |
|
| 104 | + |
|
| 105 | + |
|
| 106 | +复制编辑 |
|
| 107 | +public static void batchRegisterGlobalTranslate(List<TranslateEntry> translateEntryList) |
|
| 108 | +``` |
|
| 109 | + |
|
| 110 | +批量注册全局翻译项。 |
|
| 111 | + |
|
| 112 | +#### 参数: |
|
| 113 | ++ `translateEntryList`:翻译项对象列表。 |
|
| 114 | + |
|
| 115 | +--- |
|
| 116 | + |
|
| 117 | +### `setDefaultLanguage(Locale locale)` |
|
| 118 | +```plain |
|
| 119 | +java |
|
| 120 | + |
|
| 121 | + |
|
| 122 | +复制编辑 |
|
| 123 | +public static void setDefaultLanguage(Locale locale) |
|
| 124 | +``` |
|
| 125 | + |
|
| 126 | +设置默认的语言环境。 |
|
| 127 | + |
|
| 128 | +#### 参数: |
|
| 129 | ++ `locale`:Java 的语言环境对象,如 `Locale.CHINA`、`Locale.US`。 |
|
| 130 | + |
|
| 131 | +--- |
|
| 132 | + |
|
| 133 | +### `getDefaultLanguage()` |
|
| 134 | +```plain |
|
| 135 | +java |
|
| 136 | + |
|
| 137 | + |
|
| 138 | +复制编辑 |
|
| 139 | +public static Locale getDefaultLanguage() |
|
| 140 | +``` |
|
| 141 | + |
|
| 142 | +获取当前默认语言环境。 |
|
| 143 | + |
|
| 144 | +#### 返回: |
|
| 145 | ++ `Locale`:默认语言设置。 |
|
| 146 | + |