public class ImmutableFixedLengthBitSet
extends java.lang.Object
BitSet with fixed length. Objects
 of this class are immutable.| Modifier and Type | Field and Description | 
|---|---|
private boolean[] | 
bitSet  | 
private int | 
value  | 
| Modifier | Constructor and Description | 
|---|---|
private  | 
ImmutableFixedLengthBitSet(boolean[] bitSet,
                          int value)
Constructs a new  
ImmutableFixedLengthBitSet from an explicit
 internal representation and value. | 
  | 
ImmutableFixedLengthBitSet(int length)
Constructs a new  
ImmutableFixedLengthBitSet for the given length. | 
| Modifier and Type | Method and Description | 
|---|---|
java.util.ArrayList<java.lang.Integer> | 
getNonzeroPositions()  | 
int | 
getNumOfZeroBits()  | 
int | 
getValue()  | 
ImmutableFixedLengthBitSet | 
inc()
Returns a new  
ImmutableFixedLengthBitSet with a value incremented
 by one compared to this ImmutableFixedLengthBitSet. | 
private static int | 
intPow(int a,
      int b)
Power function for integers. 
 | 
ImmutableFixedLengthBitSet | 
setToValue(int value)
Sets this  
ImmutableFixedLengthBitSet to the given value. | 
java.lang.String | 
toString()  | 
public ImmutableFixedLengthBitSet(int length)
ImmutableFixedLengthBitSet for the given length.
 All bits are set to zero (so the ImmutableFixedLengthBitSet
 represents the number 0).length - The length of the new ImmutableFixedLengthBitSet.private ImmutableFixedLengthBitSet(boolean[] bitSet,
                                   int value)
ImmutableFixedLengthBitSet from an explicit
 internal representation and value. Note: It is not checked that the value
 really faithfully represents the bitSet, so callers are responsible to
 make sure that this property holds.bitSet - The new bit set.value - The value for bitSet.public int getValue()
ImmutableFixedLengthBitSet.public ImmutableFixedLengthBitSet setToValue(int value)
ImmutableFixedLengthBitSet to the given value.value - Value to set the ImmutableFixedLengthBitSet to.public ImmutableFixedLengthBitSet inc()
ImmutableFixedLengthBitSet with a value incremented
 by one compared to this ImmutableFixedLengthBitSet.public int getNumOfZeroBits()
ImmutableFixedLengthBitSet set
         to zero.public java.util.ArrayList<java.lang.Integer> getNonzeroPositions()
ImmutableFixedLengthBitSet.public java.lang.String toString()
toString in class java.lang.Objectprivate static int intPow(int a,
                          int b)
a - The base.b - The exponent.