Package com.esri.core.geometry
Class IndexHashTable
- java.lang.Object
-
- com.esri.core.geometry.IndexHashTable
-
final class IndexHashTable extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classIndexHashTable.HashFunction
-
Field Summary
Fields Modifier and Type Field Description (package private) int[]m_bit_filter(package private) IndexHashTable.HashFunctionm_hash(package private) AttributeStreamOfInt32m_hashBuckets(package private) IndexMultiListm_lists(package private) intm_random
-
Constructor Summary
Constructors Constructor Description IndexHashTable(int size, IndexHashTable.HashFunction hashFunction)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intaddElement(int element)intaddElement(int element, int hash)voidclear()voiddeleteElement(int element)voiddeleteElement(int element, int hash)voiddeleteNode(int node)intfindNode(int element)intfindNode(java.lang.Object elementDescriptor)intgetAnyElement()intgetAnyNode()intgetElement(int elementHandle)intgetFirstInBucket(int hashValue)intgetNextInBucket(int elementHandle)intgetNextNode(int elementHandle)static intnullNode()voidreserveElements(int capacity)intsize()
-
-
-
Field Detail
-
m_random
int m_random
-
m_hashBuckets
AttributeStreamOfInt32 m_hashBuckets
-
m_bit_filter
int[] m_bit_filter
-
m_lists
IndexMultiList m_lists
-
m_hash
IndexHashTable.HashFunction m_hash
-
-
Constructor Detail
-
IndexHashTable
public IndexHashTable(int size, IndexHashTable.HashFunction hashFunction)
-
-
Method Detail
-
reserveElements
public void reserveElements(int capacity)
-
addElement
public int addElement(int element, int hash)
-
addElement
public int addElement(int element)
-
deleteElement
public void deleteElement(int element, int hash)
-
deleteElement
public void deleteElement(int element)
-
getFirstInBucket
public int getFirstInBucket(int hashValue)
-
getNextInBucket
public int getNextInBucket(int elementHandle)
-
findNode
public int findNode(int element)
-
findNode
public int findNode(java.lang.Object elementDescriptor)
-
getNextNode
public int getNextNode(int elementHandle)
-
deleteNode
public void deleteNode(int node)
-
getElement
public int getElement(int elementHandle)
-
getAnyElement
public int getAnyElement()
-
getAnyNode
public int getAnyNode()
-
nullNode
public static int nullNode()
-
clear
public void clear()
-
size
public int size()
-
-