org.eclipse.jdt.internal.compiler.util
Class SimpleSet

java.lang.Object
  extended by org.eclipse.jdt.internal.compiler.util.SimpleSet
All Implemented Interfaces:
java.lang.Cloneable

public final class SimpleSet
extends java.lang.Object
implements java.lang.Cloneable

A simple lookup table is a non-synchronized Hashtable, whose keys and values are Objects. It also uses linear probing to resolve collisions rather than a linked list of hash table entries.


Field Summary
 int elementSize
           
 int threshold
           
 java.lang.Object[] values
           
 
Constructor Summary
SimpleSet()
           
SimpleSet(int size)
           
 
Method Summary
 java.lang.Object add(java.lang.Object object)
           
 java.lang.Object addIfNotIncluded(java.lang.Object object)
           
 void asArray(java.lang.Object[] copy)
           
 void clear()
           
 java.lang.Object clone()
           
 boolean includes(java.lang.Object object)
           
 java.lang.Object remove(java.lang.Object object)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

values

public java.lang.Object[] values

elementSize

public int elementSize

threshold

public int threshold
Constructor Detail

SimpleSet

public SimpleSet()

SimpleSet

public SimpleSet(int size)
Method Detail

add

public java.lang.Object add(java.lang.Object object)

addIfNotIncluded

public java.lang.Object addIfNotIncluded(java.lang.Object object)

asArray

public void asArray(java.lang.Object[] copy)

clear

public void clear()

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Overrides:
clone in class java.lang.Object
Throws:
java.lang.CloneNotSupportedException

includes

public boolean includes(java.lang.Object object)

remove

public java.lang.Object remove(java.lang.Object object)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object