r01f.types.collections
Class SoftHashMap.Entry<K,V>

java.lang.Object
  extended by java.lang.ref.Reference<T>
      extended by java.lang.ref.SoftReference<K>
          extended by r01f.types.collections.SoftHashMap.Entry<K,V>
Type Parameters:
K -
V -
All Implemented Interfaces:
java.util.Map.Entry<K,V>
Enclosing class:
SoftHashMap<K,V>

private static class SoftHashMap.Entry<K,V>
extends java.lang.ref.SoftReference<K>
implements java.util.Map.Entry<K,V>

Encapsula un Map.Entry en un SoftReference


Field Summary
private  int hash
           
(package private)  SoftHashMap.Entry<K,V> next
           
private  V value
           
 
Constructor Summary
SoftHashMap.Entry(K newKey, V newValue, java.lang.ref.ReferenceQueue<K> queue, int newHash, SoftHashMap.Entry<K,V> newNextEntry)
           
 
Method Summary
 boolean equals(java.lang.Object o)
           
 K getKey()
           
 V getValue()
           
 int hashCode()
           
 V setValue(V newValue)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.ref.SoftReference
get
 
Methods inherited from class java.lang.ref.Reference
clear, enqueue, isEnqueued
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

value

private V value

hash

private final int hash

next

SoftHashMap.Entry<K,V> next
Constructor Detail

SoftHashMap.Entry

SoftHashMap.Entry(K newKey,
                  V newValue,
                  java.lang.ref.ReferenceQueue<K> queue,
                  int newHash,
                  SoftHashMap.Entry<K,V> newNextEntry)
Method Detail

getKey

public K getKey()
Specified by:
getKey in interface java.util.Map.Entry<K,V>

getValue

public V getValue()
Specified by:
getValue in interface java.util.Map.Entry<K,V>

setValue

public V setValue(V newValue)
Specified by:
setValue in interface java.util.Map.Entry<K,V>

equals

public boolean equals(java.lang.Object o)
Specified by:
equals in interface java.util.Map.Entry<K,V>
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Specified by:
hashCode in interface java.util.Map.Entry<K,V>
Overrides:
hashCode in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object