org.semanticweb.HermiT.model
Class InterningManager<E>
java.lang.Object
org.semanticweb.HermiT.model.InterningManager<E>
public abstract class InterningManager<E>
- extends java.lang.Object
The manager for the internable objects.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LOAD_FACTOR
protected static final double LOAD_FACTOR
- See Also:
- Constant Field Values
m_referenceQueue
protected final java.lang.ref.ReferenceQueue<E> m_referenceQueue
m_entries
protected InterningManager.Entry<E>[] m_entries
m_size
protected int m_size
m_resizeThreshold
protected int m_resizeThreshold
InterningManager
public InterningManager()
intern
public E intern(E object)
getIndexFor
protected final int getIndexFor(int hashCode,
int entriesLength)
removeEntry
protected void removeEntry(InterningManager.Entry<E> entry)
processQueue
protected void processQueue()
createEntries
protected final InterningManager.Entry<E>[] createEntries(int size)
getHashCode
protected abstract int getHashCode(E object)
equal
protected abstract boolean equal(E object1,
E object2)