| | |
| | | /** |
| | | * 全局翻译实现类映射器 |
| | | */ |
| | | public static final Map<String, TranslationInterface> TRANSLATION_MAPPER = new ConcurrentHashMap<>(); |
| | | public static final Map<String, TranslationInterface<?>> TRANSLATION_MAPPER = new ConcurrentHashMap<>(); |
| | | |
| | | private Translation translation; |
| | | |
| | | @Override |
| | | public void serialize(Object value, JsonGenerator gen, SerializerProvider serializers) throws IOException { |
| | | TranslationInterface trans = TRANSLATION_MAPPER.get(translation.type()); |
| | | TranslationInterface<?> trans = TRANSLATION_MAPPER.get(translation.type()); |
| | | if (ObjectUtil.isNotNull(trans)) { |
| | | // 如果映射字段不为空 则取映射字段的值 |
| | | if (StringUtils.isNotBlank(translation.mapper())) { |
| | |
| | | gen.writeNull(); |
| | | return; |
| | | } |
| | | String result = trans.translation(value, translation.other()); |
| | | gen.writeString(result); |
| | | Object result = trans.translation(value, translation.other()); |
| | | gen.writeObject(result); |
| | | } else { |
| | | gen.writeObject(value); |
| | | } |