org.eclipse.net4j.util.ref
Class Interner.Entry<E>

java.lang.Object
  extended by java.lang.ref.Reference<T>
      extended by java.lang.ref.WeakReference<E>
          extended by org.eclipse.net4j.util.ref.Interner.Entry<E>
Enclosing class:
Interner<E>

protected static class Interner.Entry<E>
extends WeakReference<E>

A weak reference holder that caches the hash code of the referent and is chained in the Interner.entries to handle collisions.


Field Summary
 int hashCode
           
 Interner.Entry<E> next
           
 
Constructor Summary
Interner.Entry(E object, int hashCode, ReferenceQueue<? super E> queue)
           
 
Method Summary
 Interner.Entry<E> getNextEntry()
           
 String toString()
           
 
Methods inherited from class java.lang.ref.Reference
clear, enqueue, get, isEnqueued
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

hashCode

public final int hashCode

next

public Interner.Entry<E> next
Constructor Detail

Interner.Entry

public Interner.Entry(E object,
                      int hashCode,
                      ReferenceQueue<? super E> queue)
Method Detail

getNextEntry

public Interner.Entry<E> getNextEntry()

toString

public String toString()
Overrides:
toString in class Object


Copyright (c) 2011, 2012 Eike Stepper (Berlin, Germany) and others.