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 class
IndexHashTable.HashFunction
-
Field Summary
Fields Modifier and Type Field Description (package private) int[]
m_bit_filter
(package private) IndexHashTable.HashFunction
m_hash
(package private) AttributeStreamOfInt32
m_hashBuckets
(package private) IndexMultiList
m_lists
(package private) int
m_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 int
addElement(int element)
int
addElement(int element, int hash)
void
clear()
void
deleteElement(int element)
void
deleteElement(int element, int hash)
void
deleteNode(int node)
int
findNode(int element)
int
findNode(java.lang.Object elementDescriptor)
int
getAnyElement()
int
getAnyNode()
int
getElement(int elementHandle)
int
getFirstInBucket(int hashValue)
int
getNextInBucket(int elementHandle)
int
getNextNode(int elementHandle)
static int
nullNode()
void
reserveElements(int capacity)
int
size()
-
-
-
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()
-
-