public class OpenHashSet<E>
extends java.util.AbstractSet<E>
implements java.util.Set<E>, java.lang.Cloneable, java.io.Serializable
It adds additional APIs like create(K, com.gemstone.gemfire.internal.concurrent.MapCallback<K, E, C, P>, C, P, com.gemstone.gemfire.internal.concurrent.MapResult, int), getKey(java.lang.Object),
addKey(java.lang.Object, boolean, int) which is the main reason for having this class.
| Modifier and Type | Class and Description |
|---|---|
static class |
OpenHashSet.Itr<E> |
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.Object[] |
data |
protected int |
growThreshold |
protected float |
loadFactor |
protected int |
mask |
protected static int |
MAX_CAPACITY |
protected int |
occupied |
protected java.util.function.Consumer<OpenHashSet<E>> |
postRehashHook |
static java.lang.Object |
REMOVED |
protected int |
size |
| Constructor and Description |
|---|
OpenHashSet() |
OpenHashSet(java.util.Collection<? extends E> c) |
OpenHashSet(int initialCapacity) |
OpenHashSet(int initialCapacity,
float loadFactor) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
add(E key) |
java.lang.Object |
addKey(java.lang.Object key,
boolean replace,
int hash) |
int |
capacity() |
static int |
checkCapacity(int capacity) |
void |
clear() |
boolean |
contains(java.lang.Object key) |
protected <K,C,P> java.lang.Object |
create(K key,
com.gemstone.gemfire.internal.concurrent.MapCallback<K,E,C,P> creator,
C context,
P params,
com.gemstone.gemfire.internal.concurrent.MapResult result,
int hash) |
protected boolean |
doInsert(java.lang.Object[] data,
java.lang.Object key,
int pos) |
protected boolean |
doRemove(java.lang.Object[] data,
int pos) |
java.lang.Object |
getKey(java.lang.Object key) |
protected boolean |
handleNewInsert() |
protected boolean |
handleRemove() |
protected int |
index(java.lang.Object[] data,
java.lang.Object key,
int hash) |
protected int |
insertionIndex(java.lang.Object[] data,
java.lang.Object key,
int hash) |
OpenHashSet.Itr<E> |
iterator() |
protected boolean |
keyEquals(java.lang.Object mapKey,
java.lang.Object key) |
protected int |
keyHash(java.lang.Object key) |
static int |
nextPowerOf2(int n) |
protected void |
rehash(int newCapacity)
Double the table's size and re-hash everything.
|
boolean |
remove(java.lang.Object key) |
java.lang.Object |
removeKey(java.lang.Object key) |
void |
setPostRehashHook(java.util.function.Consumer<OpenHashSet<E>> hook) |
int |
size() |
addAll, containsAll, isEmpty, retainAll, toArray, toArray, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitpublic static final java.lang.Object REMOVED
protected static final int MAX_CAPACITY
protected final float loadFactor
protected int size
protected int occupied
protected int growThreshold
protected int mask
protected java.lang.Object[] data
protected java.util.function.Consumer<OpenHashSet<E>> postRehashHook
public OpenHashSet()
public OpenHashSet(int initialCapacity)
public OpenHashSet(int initialCapacity,
float loadFactor)
public OpenHashSet(java.util.Collection<? extends E> c)
protected int keyHash(java.lang.Object key)
protected boolean keyEquals(java.lang.Object mapKey,
java.lang.Object key)
protected final int insertionIndex(java.lang.Object[] data,
java.lang.Object key,
int hash)
protected boolean doInsert(java.lang.Object[] data,
java.lang.Object key,
int pos)
protected boolean doRemove(java.lang.Object[] data,
int pos)
protected final int index(java.lang.Object[] data,
java.lang.Object key,
int hash)
protected final <K,C,P> java.lang.Object create(K key,
com.gemstone.gemfire.internal.concurrent.MapCallback<K,E,C,P> creator,
C context,
P params,
com.gemstone.gemfire.internal.concurrent.MapResult result,
int hash)
public final void setPostRehashHook(java.util.function.Consumer<OpenHashSet<E>> hook)
public final java.lang.Object addKey(java.lang.Object key,
boolean replace,
int hash)
public final java.lang.Object getKey(java.lang.Object key)
public final java.lang.Object removeKey(java.lang.Object key)
public boolean contains(java.lang.Object key)
public boolean add(E key)
public boolean remove(java.lang.Object key)
public OpenHashSet.Itr<E> iterator()
public int size()
public final int capacity()
public void clear()
protected final boolean handleNewInsert()
protected final boolean handleRemove()
protected final void rehash(int newCapacity)
public static int checkCapacity(int capacity)
public static int nextPowerOf2(int n)
Copyright © 2010-2015 Pivotal Software, Inc. All rights reserved.