Package io.arxila.atomichash
Class Entry
- java.lang.Object
-
- io.arxila.atomichash.Entry
-
- All Implemented Interfaces:
java.io.Serializable,java.util.Map.Entry<java.lang.Object,java.lang.Object>
final class Entry extends java.lang.Object implements java.util.Map.Entry<java.lang.Object,java.lang.Object>, java.io.Serializable
-
-
Field Summary
Fields Modifier and Type Field Description (package private) Entry[]collisions(package private) inthash(package private) java.lang.Objectkey(package private) static java.lang.ObjectNOT_FOUNDprivate static longserialVersionUID(package private) java.lang.Objectvalue
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) Entryadd(Entry newEntry)private EntryaddMultiple(Entry newEntry)private EntryaddSimple(Entry newEntry)(package private) booleancontainsKey(int hash, java.lang.Object key)private booleancontainsKeyMultiple(int hash, java.lang.Object key)private booleancontainsKeySimple(int hash, java.lang.Object key)(package private) booleancontainsValue(java.lang.Object value)private booleancontainsValueMultiple(java.lang.Object value)private booleancontainsValueSimple(java.lang.Object value)private static booleaneq(java.lang.Object o1, java.lang.Object o2)booleanequals(java.lang.Object other)(package private) java.lang.Objectget(java.lang.Object key)java.lang.ObjectgetKey()private java.lang.ObjectgetMultiple(java.lang.Object key)private java.lang.ObjectgetSimple(java.lang.Object key)java.lang.ObjectgetValue()(package private) static inthash(java.lang.Object object)inthashCode()(package private) Entryremove(int hash, java.lang.Object key)private EntryremoveMultiple(int hash, java.lang.Object key)private EntryremoveSimple(int hash, java.lang.Object key)(package private) Entryset(Entry newEntry)private EntrysetMultiple(Entry newEntry)private EntrysetSimple(Entry newEntry)java.lang.ObjectsetValue(java.lang.Object value)
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
NOT_FOUND
static final java.lang.Object NOT_FOUND
-
hash
final int hash
-
key
final java.lang.Object key
-
value
final java.lang.Object value
-
collisions
final Entry[] collisions
-
-
Constructor Detail
-
Entry
Entry(int hash, java.lang.Object key, java.lang.Object value, Entry[] collisions)
-
-
Method Detail
-
hash
static int hash(java.lang.Object object)
-
containsKey
boolean containsKey(int hash, java.lang.Object key)
-
containsKeySimple
private boolean containsKeySimple(int hash, java.lang.Object key)
-
containsKeyMultiple
private boolean containsKeyMultiple(int hash, java.lang.Object key)
-
containsValue
boolean containsValue(java.lang.Object value)
-
containsValueSimple
private boolean containsValueSimple(java.lang.Object value)
-
containsValueMultiple
private boolean containsValueMultiple(java.lang.Object value)
-
get
java.lang.Object get(java.lang.Object key)
-
getSimple
private java.lang.Object getSimple(java.lang.Object key)
-
getMultiple
private java.lang.Object getMultiple(java.lang.Object key)
-
remove
Entry remove(int hash, java.lang.Object key)
-
removeSimple
private Entry removeSimple(int hash, java.lang.Object key)
-
removeMultiple
private Entry removeMultiple(int hash, java.lang.Object key)
-
eq
private static boolean eq(java.lang.Object o1, java.lang.Object o2)
-
getKey
public java.lang.Object getKey()
- Specified by:
getKeyin interfacejava.util.Map.Entry<java.lang.Object,java.lang.Object>
-
getValue
public java.lang.Object getValue()
- Specified by:
getValuein interfacejava.util.Map.Entry<java.lang.Object,java.lang.Object>
-
setValue
public java.lang.Object setValue(java.lang.Object value)
- Specified by:
setValuein interfacejava.util.Map.Entry<java.lang.Object,java.lang.Object>
-
equals
public boolean equals(java.lang.Object other)
- Specified by:
equalsin interfacejava.util.Map.Entry<java.lang.Object,java.lang.Object>- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfacejava.util.Map.Entry<java.lang.Object,java.lang.Object>- Overrides:
hashCodein classjava.lang.Object
-
-