Class LazyResettableHashMap<T>
java.lang.Object
org.pushingpixels.radiance.theming.internal.utils.LazyResettableHashMap<T>
- Type Parameters:
T
- Class for the stored values.
Lazily initialized hash map for caching images.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static List
<LazyResettableHashMap<?>> List of all existing maps.private Map
<LazyResettableHashMap.Key, T> The delegate cache.private String
Display name of this hash map. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
Checks whether there is a value associated with the specified key.private void
Creates the delegate cache if necessary.Returns the value registered for the specified key.getStats()
Returns statistical information of the existing hash maps.void
put
(LazyResettableHashMap.Key key, T entry) Puts a new key-value pair in the map.static void
reset()
Resets all existing hash maps.int
size()
Returns the number of key-value pairs of this hash map.
-
Field Details
-
all
List of all existing maps. -
cache
The delegate cache. -
displayName
Display name of this hash map. Is used for tracking the statistics.
-
-
Constructor Details
-
LazyResettableHashMap
Creates a new hash map.- Parameters:
displayName
- Display name of the new hash map.
-
-
Method Details
-
createIfNecessary
private void createIfNecessary()Creates the delegate cache if necessary. -
put
Puts a new key-value pair in the map.- Parameters:
key
- Pair key.entry
- Pair value.
-
get
Returns the value registered for the specified key.- Parameters:
key
- Key.- Returns:
- Registered value or
null
if none.
-
containsKey
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
Returns statistical information of the existing hash maps.- Returns:
- Statistical information of the existing hash maps.
-