public static final class ExpressionPool.ClosedHash
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
private int |
count
The total number of mappings in the hash table.
|
private static int |
initialCapacity |
private static float |
loadFactor
The load factor for the hashtable.
|
private ExpressionPool.ClosedHash |
parent
The parent hash table.
|
private static java.io.ObjectStreamField[] |
serialPersistentFields |
private static long |
serialVersionUID |
private Expression[] |
table
The hash table data.
|
private int |
threshold
The table is rehashed when its size exceeds this threshold.
|
Constructor and Description |
---|
ClosedHash() |
ClosedHash(ExpressionPool.ClosedHash parent) |
Modifier and Type | Method and Description |
---|---|
Expression |
get(Expression key) |
Expression |
get(int hash,
Expression child,
java.lang.Class type) |
Expression |
getBinExp(Expression left,
Expression right,
java.lang.Class type) |
private Expression |
getBinExp(int hash,
Expression left,
Expression right,
java.lang.Class type) |
void |
put(Expression newExp)
put method.
|
private void |
readObject(java.io.ObjectInputStream s) |
private void |
rehash()
rehash.
|
private void |
writeObject(java.io.ObjectOutputStream s) |
private Expression[] table
private int count
private int threshold
private static final float loadFactor
private static final int initialCapacity
private ExpressionPool.ClosedHash parent
The field is essentially final but because of the serialization support we cannot mark it as such.
private static final long serialVersionUID
private static final java.io.ObjectStreamField[] serialPersistentFields
public ClosedHash()
public ClosedHash(ExpressionPool.ClosedHash parent)
public Expression getBinExp(Expression left, Expression right, java.lang.Class type)
private Expression getBinExp(int hash, Expression left, Expression right, java.lang.Class type)
public Expression get(int hash, Expression child, java.lang.Class type)
public Expression get(Expression key)
private void rehash()
public void put(Expression newExp)
private void writeObject(java.io.ObjectOutputStream s) throws java.io.IOException
java.io.IOException
private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException