Class LazyResettableHashMap<T>
- java.lang.Object
-
- org.pushingpixels.substance.internal.utils.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 Summary
Constructors Constructor Description LazyResettableHashMap(String displayName)Creates a new hash map.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontainsKey(HashMapKey key)Checks whether there is a value associated with the specified key.Tget(HashMapKey key)Returns the value registered for the specified key.static List<String>getStats()Returns statistical information of the existing hash maps.voidput(HashMapKey key, T entry)Puts a new key-value pair in the map.static voidreset()Resets all existing hash maps.intsize()Returns the number of key-value pairs of this hash map.
-
-
-
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
nullif none.
-
containsKey
public boolean containsKey(HashMapKey key)
Checks whether there is a value associated with the specified key.- Parameters:
key- Key.- Returns:
trueif there is an associated value,falseotherwise.
-
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.
-
-