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

com.moon.core.enums.CollectsCached Maven / Gradle / Ivy

package com.moon.core.enums;

import com.moon.core.util.CollectUtil;

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

/**
 * @author moonsky
 */
final class CollectsCached {

    private final static Map CACHE = new HashMap<>();

    static void put(Class type, Collects collects) {
        CACHE.put(type, collects);
    }

    static Collects[] toValuesArr() {
        return CollectUtil.toArray(CACHE.values(), Collects[]::new);
    }

    static Collects get(Class type) {
        return CACHE.get(type);
    }

    static Collects getOrDefault(Class type, Collects defaultVal) {
        return CACHE.getOrDefault(type, defaultVal);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy