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.Object
Used for doubly linked lists with weak keys
-
-
Field Summary
Fields Modifier and Type Field Description private K
hardenedKey
private DoubleNode<K,V>
next
private DoubleNode<K,V>
previous
private V
value
private 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 K
getHardenedKey()
DoubleNode<K,V>
getNext()
DoubleNode<K,V>
getPrevious()
V
getValue()
java.lang.ref.WeakReference<K>
getWeakKey()
void
setHardenedKey(K hardenedKey)
void
setNext(DoubleNode<K,V> next)
void
setPrevious(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
-
-