Class LazyResettableHashMap<T>

  • Type Parameters:
    T - Class for the stored values.

    public class LazyResettableHashMap<T>
    extends Object
    Lazily initialized hash map for caching images. Note that this class is not thread safe. In Substance, it is used only from EDT.
    • Constructor Detail

      • LazyResettableHashMap

        public LazyResettableHashMap​(String displayName)
        Creates a new hash map.
        Parameters:
        displayName - Display name of the new hash map.
    • Method Detail

      • put

        public void put​(HashMapKey key,
                        T entry)
        Puts a new key-value pair in the map.
        Parameters:
        key - Pair key.
        entry - Pair value.
      • get

        public T get​(HashMapKey key)
        Returns the value registered for the specified key.
        Parameters:
        key - Key.
        Returns:
        Registered value or null if none.
      • containsKey

        public boolean containsKey​(HashMapKey key)
        Checks whether there is a value associated with the specified key.
        Parameters:
        key - Key.
        Returns:
        true if there is an associated value, false otherwise.
      • size

        public int size()
        Returns the number of key-value pairs of this hash map.
        Returns:
        The number of key-value pairs of this hash map.
      • reset

        public static void reset()
        Resets all existing hash maps.
      • getStats

        public static List<String> getStats()
        Returns statistical information of the existing hash maps.
        Returns:
        Statistical information of the existing hash maps.