org.apache.commons.collections.map
protected static class AbstractReferenceMap.ReferenceEntry extends HashEntry
If getKey() or getValue() returns null, it means the mapping is stale and should be removed.
Since: Commons Collections 3.1
Field Summary | |
---|---|
protected AbstractReferenceMap | parent The parent map |
Constructor Summary | |
---|---|
ReferenceEntry(AbstractReferenceMap parent, HashEntry next, int hashCode, Object key, Object value)
Creates a new entry object for the ReferenceMap.
|
Method Summary | |
---|---|
boolean | equals(Object obj)
Compares this map entry to another.
|
Object | getKey()
Gets the key from the entry.
|
Object | getValue()
Gets the value from the entry.
|
int | hashCode()
Gets the hashcode of the entry using temporary hard references.
|
protected AbstractReferenceMap.ReferenceEntry | next()
Gets the next entry in the bucket.
|
Object | setValue(Object obj)
Sets the value of the entry.
|
protected Object | toReference(int type, Object referent, int hash)
Constructs a reference of the given type to the given referent.
|
Parameters: parent the parent map next the next entry in the hash bucket hashCode the hash code of the key key the key value the value
This implementation uses isEqualKey
and
isEqualValue
on the main map for comparison.
Parameters: obj the other map entry to compare to
Returns: true if equal, false if not
Returns: the key, which may be null if it was garbage collected
Returns: the value, which may be null if it was garbage collected
This implementation uses hashEntry
on the main map.
Returns: the hashcode of the entry
Returns: the next entry in the bucket
Parameters: obj the object to store
Returns: the previous value
Parameters: type HARD, SOFT or WEAK referent the object to refer to hash the hash code of the key of the mapping; this number might be different from referent.hashCode() if the referent represents a value and not a key