com.ibm.wala.util.intset
Class TunedMutableSparseIntSet

java.lang.Object
  extended by com.ibm.wala.util.intset.SparseIntSet
      extended by com.ibm.wala.util.intset.MutableSparseIntSet
          extended by com.ibm.wala.util.intset.TunedMutableSparseIntSet
All Implemented Interfaces:
IntSet, MutableIntSet

public class TunedMutableSparseIntSet
extends MutableSparseIntSet

A MutableSparseIntSet that allows for tuning of its initial size and expansion factor.

See Also:
getInitialNonEmptySize(), getExpansionFactor()

Field Summary
 
Fields inherited from class com.ibm.wala.util.intset.SparseIntSet
elements, size
 
Constructor Summary
TunedMutableSparseIntSet(int initialSize, float expansion)
           
 
Method Summary
 float getExpansionFactor()
           
 int getInitialNonEmptySize()
           
 
Methods inherited from class com.ibm.wala.util.intset.MutableSparseIntSet
add, addAll, addAll, addAllInIntersection, copySet, diff, intersectWith, intersectWith, make, makeEmpty, remove, removeAll, removeAll, removeAll
 
Methods inherited from class com.ibm.wala.util.intset.SparseIntSet
add, contains, containsAny, containsAny, diff, diffInternal, elementAt, foreach, foreachExcluding, getIndex, intersection, intIterator, isEmpty, isSubset, max, pair, parseIntArray, sameValue, singleton, size, toIntArray, toString, union
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.ibm.wala.util.intset.IntSet
contains, containsAny, foreach, foreachExcluding, intersection, intIterator, isEmpty, isSubset, max, sameValue, size, union
 

Constructor Detail

TunedMutableSparseIntSet

public TunedMutableSparseIntSet(int initialSize,
                                float expansion)
                         throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException
Method Detail

getExpansionFactor

public float getExpansionFactor()
Overrides:
getExpansionFactor in class MutableSparseIntSet

getInitialNonEmptySize

public int getInitialNonEmptySize()
Overrides:
getInitialNonEmptySize in class MutableSparseIntSet