Class AbstractLanguageMapper

java.lang.Object
com.imyeyu.lang.mapper.AbstractLanguageMapper
All Implemented Interfaces:
LanguageMapping
Direct Known Subclasses:
LanguageMap

public abstract class AbstractLanguageMapper extends Object implements LanguageMapping
抽象语言映射器,提供语言映射的基础实现,提供字符串插值、调试模式等基础功能
Version:
2024-04-01 16:25
Author:
夜雨
  • Field Details

    • INTERPOLATOR

      protected final com.imyeyu.utils.StringInterpolator INTERPOLATOR
      字符串插值器,用于处理占位符替换
    • language

      protected final Language.Enum language
      当前映射器所属语言
    • isDebugging

      protected boolean isDebugging
      true 为启用调试模式
  • Constructor Details

    • AbstractLanguageMapper

      public AbstractLanguageMapper(Language.Enum language)
      构造语言映射器
      Parameters:
      language - 所属语言
  • Method Details

    • message

      public String message(String key, String def)
      获取文本
      Specified by:
      message in interface LanguageMapping
      Parameters:
      key - 键
      def - 默认值(没有找到映射值时)
      Returns:
      获取结果
    • message

      public String message(String key, Map<String,Object> args)
      插入参数获取文本,使用 ${key} 格式进行占位符替换
      Specified by:
      message in interface LanguageMapping
      Parameters:
      key - 键
      args - 参数映射表
      Returns:
      替换占位符后的文本
    • getLanguage

      public Language.Enum getLanguage()
      当前映射器所属语言
    • setDebugging

      public void setDebugging(boolean isDebugging)
      true 为启用调试模式