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

mboog.support.example.CEnumData Maven / Gradle / Ivy

package mboog.support.example;

import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

/**
 * @author LiYi
 */
class CEnumData {

    private static final Map C_INTERFACE_MAP = new ConcurrentHashMap<>(2048);

    private static final Map, Class> COLUMN_LISTABLE_MAP = new ConcurrentHashMap<>(128);

    static void putCItem(CInterface cInterface, CItem cItem) {
        C_INTERFACE_MAP.put(cInterface, cItem);
    }

    static CItem getCItem(CInterface cInterface) {
        return C_INTERFACE_MAP.get(cInterface);
    }

    static void putColumnListable(Class classA, Class classB) {
        COLUMN_LISTABLE_MAP.put(classA, classB);
    }

    static  T getColumnListable(Class classA) {
        return (T) COLUMN_LISTABLE_MAP.get(classA);
    }

    static boolean existColumnListable(Class classA) {
        return COLUMN_LISTABLE_MAP.containsKey(classA);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy