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<?>>
_allKeys
private int
_index
private static java.util.concurrent.atomic.AtomicInteger
_keyCounter
private 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)
boolean
equals(java.lang.Object obj)
T
get(UserDataStore store)
T
get(UserDataStore store, T defaultValue)
T
get(java.util.Map<Key<?>,?> store)
T
get(java.util.Map<Key<?>,?> store, T defaultValue)
static <T> Key<T>
getKeyByIndex(int index)
int
hashCode()
boolean
isPresent(UserDataStore store)
void
set(UserDataStore store, T value)
void
set(java.util.Map<Key<?>,java.lang.Object> store, T value)
java.lang.String
toString()
-
-
-
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:
hashCode
in classjava.lang.Object
-
equals
public final boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in 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)
-
-