公共字段和方法数据字典组件
(1)创建字段和方法数据字典父类;
(2)创建字段和方法数据字典默认类;
第一步、创建字段和方法数据字典父类AbstractDictMap,此类为所有业务字段和方法的字典父类,主要用于记录日志时详细记录对应字段或方法;
package com.common.platform.base.dict;
import java.util.HashMap;
public abstract class AbstractDictMap {
protected HashMap<String, String> dictory = new HashMap<>();
protected HashMap<String, String> fieldWarpperDictory = new HashMap<>();
public AbstractDictMap() {
put("id", "主键id");
init();
initBeWrapped();
}
/**
* 初始化字段英文名称和中文名称对应的字典
*/
public abstract void init();
/**
* 初始化需要被包装的字段(例如:性别为1:男,2:女,需要被包装为汉字)
*/
protected abstract void initBeWrapped();
public String get(String key) {
return this.dictory.get(key);
}
public void put(String key, String value) {
this.dictory.put(key, value);
}
public String getFieldWarpperMethodName(String key) {
return this.fieldWarpperDictory.get(key);
}
public void putFieldWrapperMethodName(String key, String methodName) {
this.fieldWarpperDictory.put(key, methodName);
}
}
第二步、创建系统默认字段和方法数据字典类SystemDict,以便在定义日志注释时作为默认返回值;
package com.common.platform.base.dict;
public class SystemDict extends AbstractDictMap {
@Override
public void init() {
}
@Override
protected void initBeWrapped() {
}
}