Class AbstractLanguageMapper

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

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

    Fields
    Modifier and Type
    Field
    Description
    protected final com.imyeyu.utils.StringInterpolator
    字符串插值器,用于处理占位符替换
    protected boolean
    true 为启用调试模式
    protected final com.imyeyu.java.bean.Language.Enum
    当前映射器所属语言
  • Constructor Summary

    Constructors
    Constructor
    Description
    AbstractLanguageMapper(com.imyeyu.java.bean.Language.Enum language)
    构造语言映射器
  • Method Summary

    Modifier and Type
    Method
    Description
    com.imyeyu.java.bean.Language.Enum
    当前映射器所属语言
    void
    setDebugging(boolean isDebugging)
    true 为启用调试模式
    text(String key, String def)
    获取文本
    插入参数获取文本,使用 ${key} 格式进行占位符替换

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface com.imyeyu.java.bean.LanguageMapping

    add, has, text
  • Field Details

    • INTERPOLATOR

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

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

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

    • AbstractLanguageMapper

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

    • text

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

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

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

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