org.elasticsearch.util.gnu.trove
Class TDoubleHashSet

java.lang.Object
  extended by org.elasticsearch.util.gnu.trove.THash
      extended by org.elasticsearch.util.gnu.trove.TPrimitiveHash
          extended by org.elasticsearch.util.gnu.trove.TDoubleHash
              extended by org.elasticsearch.util.gnu.trove.TDoubleHashSet
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable, java.lang.Cloneable, TDoubleHashingStrategy

public class TDoubleHashSet
extends TDoubleHash
implements java.io.Externalizable

An open addressed set implementation for double primitives.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.elasticsearch.util.gnu.trove.TDoubleHash
_hashingStrategy, _set
 
Fields inherited from class org.elasticsearch.util.gnu.trove.TPrimitiveHash
_states, FREE, FULL, REMOVED
 
Fields inherited from class org.elasticsearch.util.gnu.trove.THash
_autoCompactionFactor, _autoCompactRemovesRemaining, _free, _loadFactor, _maxSize, _size, DEFAULT_INITIAL_CAPACITY, DEFAULT_LOAD_FACTOR
 
Constructor Summary
TDoubleHashSet()
          Creates a new TDoubleHashSet instance with the default capacity and load factor.
TDoubleHashSet(double[] array)
          Creates a new TDoubleHashSet instance containing the elements of array.
TDoubleHashSet(double[] array, TDoubleHashingStrategy strategy)
          Creates a new TDoubleHashSet instance containing the elements of array.
TDoubleHashSet(int initialCapacity)
          Creates a new TDoubleHashSet instance with a prime capacity equal to or greater than initialCapacity and with the default load factor.
TDoubleHashSet(int initialCapacity, float loadFactor)
          Creates a new TDoubleHashSet instance with a prime capacity equal to or greater than initialCapacity and with the specified load factor.
TDoubleHashSet(int initialCapacity, float loadFactor, TDoubleHashingStrategy strategy)
          Creates a new TDoubleHash instance with a prime value at or near the specified capacity and load factor.
TDoubleHashSet(int initialCapacity, TDoubleHashingStrategy strategy)
          Creates a new TDoubleHash instance whose capacity is the next highest prime above initialCapacity + 1 unless that value is already prime.
TDoubleHashSet(TDoubleHashingStrategy strategy)
          Creates a new TDoubleHash instance with the default capacity and load factor.
 
Method Summary
 boolean add(double val)
          Inserts a value into the set.
 boolean addAll(double[] array)
          Adds all of the elements in array to the set.
 void clear()
          Empties the set.
 boolean containsAll(double[] array)
          Tests the set to determine if all of the elements in array are present.
 boolean equals(java.lang.Object other)
          Compares this set with another set for equality of their stored entries.
 int hashCode()
           
 TDoubleIterator iterator()
           
 void readExternal(java.io.ObjectInput in)
           
protected  void rehash(int newCapacity)
          Expands the set to accommodate new values.
 boolean remove(double val)
          Removes val from the set.
 boolean removeAll(double[] array)
          Removes all of the elements in array from the set.
 boolean retainAll(double[] array)
          Removes any values in the set which are not contained in array.
 double[] toArray()
          Returns a new array containing the values in the set.
 void writeExternal(java.io.ObjectOutput out)
           
 
Methods inherited from class org.elasticsearch.util.gnu.trove.TDoubleHash
clone, computeHashCode, contains, forEach, index, insertionIndex, removeAt, setUp
 
Methods inherited from class org.elasticsearch.util.gnu.trove.TPrimitiveHash
capacity
 
Methods inherited from class org.elasticsearch.util.gnu.trove.THash
calculateGrownCapacity, compact, ensureCapacity, getAutoCompactionFactor, isEmpty, postInsertHook, reenableAutoCompaction, setAutoCompactionFactor, size, tempDisableAutoCompaction, trimToSize
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TDoubleHashSet

public TDoubleHashSet()
Creates a new TDoubleHashSet instance with the default capacity and load factor.


TDoubleHashSet

public TDoubleHashSet(int initialCapacity)
Creates a new TDoubleHashSet instance with a prime capacity equal to or greater than initialCapacity and with the default load factor.

Parameters:
initialCapacity - an int value

TDoubleHashSet

public TDoubleHashSet(int initialCapacity,
                      float loadFactor)
Creates a new TDoubleHashSet instance with a prime capacity equal to or greater than initialCapacity and with the specified load factor.

Parameters:
initialCapacity - an int value
loadFactor - a float value

TDoubleHashSet

public TDoubleHashSet(double[] array)
Creates a new TDoubleHashSet instance containing the elements of array.

Parameters:
array - an array of double primitives

TDoubleHashSet

public TDoubleHashSet(TDoubleHashingStrategy strategy)
Creates a new TDoubleHash instance with the default capacity and load factor.

Parameters:
strategy - used to compute hash codes and to compare keys.

TDoubleHashSet

public TDoubleHashSet(int initialCapacity,
                      TDoubleHashingStrategy strategy)
Creates a new TDoubleHash instance whose capacity is the next highest prime above initialCapacity + 1 unless that value is already prime.

Parameters:
initialCapacity - an int value
strategy - used to compute hash codes and to compare keys.

TDoubleHashSet

public TDoubleHashSet(int initialCapacity,
                      float loadFactor,
                      TDoubleHashingStrategy strategy)
Creates a new TDoubleHash instance with a prime value at or near the specified capacity and load factor.

Parameters:
initialCapacity - used to find a prime capacity for the table.
loadFactor - used to calculate the threshold over which rehashing takes place.
strategy - used to compute hash codes and to compare keys.

TDoubleHashSet

public TDoubleHashSet(double[] array,
                      TDoubleHashingStrategy strategy)
Creates a new TDoubleHashSet instance containing the elements of array.

Parameters:
array - an array of double primitives
strategy - used to compute hash codes and to compare keys.
Method Detail

iterator

public TDoubleIterator iterator()
Returns:
a TDoubleIterator with access to the values in this set

add

public boolean add(double val)
Inserts a value into the set.

Parameters:
val - an double value
Returns:
true if the set was modified by the add operation

rehash

protected void rehash(int newCapacity)
Expands the set to accommodate new values.

Specified by:
rehash in class THash
Parameters:
newCapacity - an int value

toArray

public double[] toArray()
Returns a new array containing the values in the set.

Returns:
an double[] value

clear

public void clear()
Empties the set.

Overrides:
clear in class THash

equals

public boolean equals(java.lang.Object other)
Compares this set with another set for equality of their stored entries.

Overrides:
equals in class java.lang.Object
Parameters:
other - an Object value
Returns:
a boolean value

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

remove

public boolean remove(double val)
Removes val from the set.

Parameters:
val - an double value
Returns:
true if the set was modified by the remove operation.

containsAll

public boolean containsAll(double[] array)
Tests the set to determine if all of the elements in array are present.

Parameters:
array - an array of double primitives.
Returns:
true if all elements were present in the set.

addAll

public boolean addAll(double[] array)
Adds all of the elements in array to the set.

Parameters:
array - an array of double primitives.
Returns:
true if the set was modified by the add all operation.

removeAll

public boolean removeAll(double[] array)
Removes all of the elements in array from the set.

Parameters:
array - an array of double primitives.
Returns:
true if the set was modified by the remove all operation.

retainAll

public boolean retainAll(double[] array)
Removes any values in the set which are not contained in array.

Parameters:
array - an array of double primitives.
Returns:
true if the set was modified by the retain all operation

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Specified by:
writeExternal in interface java.io.Externalizable
Overrides:
writeExternal in class THash
Throws:
java.io.IOException

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Specified by:
readExternal in interface java.io.Externalizable
Overrides:
readExternal in class THash
Throws:
java.io.IOException
java.lang.ClassNotFoundException