Package com.strobel.componentmodel
Class Key<T>
- java.lang.Object
-
- com.strobel.componentmodel.Key<T>
-
public class Key<T> extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static ConcurrentWeakIntObjectHashMap<Key<?>>_allKeysprivate int_indexprivate static java.util.concurrent.atomic.AtomicInteger_keyCounterprivate java.lang.String_name
-
Constructor Summary
Constructors Constructor Description Key(java.lang.String name)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <T> Key<T>create(java.lang.String name)booleanequals(java.lang.Object obj)Tget(UserDataStore store)Tget(UserDataStore store, T defaultValue)Tget(java.util.Map<Key<?>,?> store)Tget(java.util.Map<Key<?>,?> store, T defaultValue)static <T> Key<T>getKeyByIndex(int index)inthashCode()booleanisPresent(UserDataStore store)voidset(UserDataStore store, T value)voidset(java.util.Map<Key<?>,java.lang.Object> store, T value)java.lang.StringtoString()
-
-
-
Field Detail
-
_keyCounter
private static final java.util.concurrent.atomic.AtomicInteger _keyCounter
-
_allKeys
private static final ConcurrentWeakIntObjectHashMap<Key<?>> _allKeys
-
_index
private final int _index
-
_name
@NotNull private final java.lang.String _name
-
-
Constructor Detail
-
Key
public Key(@NotNull java.lang.String name)
-
-
Method Detail
-
getKeyByIndex
public static <T> Key<T> getKeyByIndex(int index)
-
hashCode
public final int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public final boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
get
@Nullable public T get(@Nullable UserDataStore store)
-
isPresent
public boolean isPresent(@Nullable UserDataStore store)
-
set
public void set(@Nullable UserDataStore store, @Nullable T value)
-
-