All Downloads are FREE. Search and download functionalities are using the official Maven repository.

fun.bigtable.kraken.dict.DictCache Maven / Gradle / Ivy

There is a newer version: 2.0.9.1
Show newest version
package fun.bigtable.kraken.dict;

import org.apache.commons.lang3.StringUtils;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;

public class DictCache {
    private final static String sysConfigKey = "sysConfig";

    private static Map> dictGroupSet = new HashMap>();

    public static void setDictGroupSet(Map> dictGroupSet) {
        DictCache.dictGroupSet = dictGroupSet;
    }

    /**
     * 获取字典值
     */
    public static String getDictValue(String dictCode, String groupCode) {
        Dictionary dict = getDict(dictCode, groupCode);
        if (dict == null) return "";
        return dict.getValue();
    }

    public static Dictionary getDict(String dictCode, String groupCode) {
        if (StringUtils.isEmpty(dictCode))
            return null;
        Map dictGroup = dictGroupSet.get(groupCode);
        if (dictGroup == null) return null;
        if (dictGroup.get(dictCode) == null) return null;
        return dictGroup.get(dictCode);
    }

    public static String getDictValueSysSet(String dictCode) {
        return getDictValue(dictCode, "SysSet");
    }

    /**
     * 获取字典值
     */
    public static Collection getDictByGroupCode(String groupCode) {
        Map dictGroup = dictGroupSet.get(groupCode);
        if (dictGroup == null) return null;
        return dictGroup.values();
    }

    /**
     * 获取系统配置
     */
    public static String getSysConfig(String code) {
        return getDictValue(code, sysConfigKey);
    }


    /**
     * 清空缓存
     */
    public static void clear() {
        dictGroupSet.clear();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy