Class DoubleNode<K,V>
- java.lang.Object
-
- org.glassfish.hk2.utilities.general.internal.DoubleNode<K,V>
-
- Type Parameters:
K- keyV- value
public class DoubleNode<K,V> extends java.lang.ObjectUsed for doubly linked lists with weak keys
-
-
Field Summary
Fields Modifier and Type Field Description private KhardenedKeyprivate DoubleNode<K,V>nextprivate DoubleNode<K,V>previousprivate Vvalueprivate java.lang.ref.WeakReference<K>weakKey
-
Constructor Summary
Constructors Constructor Description DoubleNode(K key, V value, java.lang.ref.ReferenceQueue<? super K> queue)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description KgetHardenedKey()DoubleNode<K,V>getNext()DoubleNode<K,V>getPrevious()VgetValue()java.lang.ref.WeakReference<K>getWeakKey()voidsetHardenedKey(K hardenedKey)voidsetNext(DoubleNode<K,V> next)voidsetPrevious(DoubleNode<K,V> previous)
-
-
-
Field Detail
-
weakKey
private final java.lang.ref.WeakReference<K> weakKey
-
value
private final V value
-
previous
private DoubleNode<K,V> previous
-
next
private DoubleNode<K,V> next
-
hardenedKey
private K hardenedKey
-
-
Method Detail
-
getPrevious
public DoubleNode<K,V> getPrevious()
- Returns:
- the previous
-
setPrevious
public void setPrevious(DoubleNode<K,V> previous)
- Parameters:
previous- the previous to set
-
getNext
public DoubleNode<K,V> getNext()
- Returns:
- the next
-
setNext
public void setNext(DoubleNode<K,V> next)
- Parameters:
next- the next to set
-
getWeakKey
public java.lang.ref.WeakReference<K> getWeakKey()
- Returns:
- the weakKey
-
getValue
public V getValue()
- Returns:
- the value
-
getHardenedKey
public K getHardenedKey()
- Returns:
- the hardenedKey
-
setHardenedKey
public void setHardenedKey(K hardenedKey)
- Parameters:
hardenedKey- the hardenedKey to set
-
-