uka.util
Class EnlargingBooleanArray

java.lang.Object
  extended byuka.util.EnlargingBooleanArray
All Implemented Interfaces:
java.io.Serializable

public final class EnlargingBooleanArray
extends java.lang.Object
implements java.io.Serializable

A simple wrapper class for a regular Java array. In addition to the features of built-in Java arrays, instances of this class can be enlarged either automatically by setting a value to a position that exceeds the current size() of this array, or manually be explicitely setting the size.

This class is more convenient than a ArrayList, if direct manipulation of the array size is required. In addition there are customized versions of this class for all Java basic types.

Author:
Bernhard Haumacher
See Also:
Serialized Form

Field Summary
(package private)  boolean[] array
           
 boolean DEFAULT
           
(package private)  int length
           
static int MIN_SIZE
           
 
Constructor Summary
EnlargingBooleanArray()
           
EnlargingBooleanArray(EnlargingBooleanArray other)
           
EnlargingBooleanArray(int length)
           
EnlargingBooleanArray(int length, boolean DEFAULT)
           
 
Method Summary
 boolean add(boolean obj)
           
 void appendTo(ToString s)
           
 void clear()
           
static void copy(EnlargingBooleanArray src, int srcIndex, EnlargingBooleanArray dst, int dstIndex, int length)
           
private  void enlarge(int newLength)
           
 void fill(int start, int stop, boolean value)
           
 boolean get(int idx)
           
 BooleanIterator iterator()
           
 void move(int moveSrc, int moveDst, int moveLength)
           
 void permute(Permutation permutation)
          Permutes the contents of this array.
 boolean pop()
          Returns the element at position size() - 1 and shrinks the size of this array by 1.
 boolean remove(int idx)
           
 boolean set(int idx, boolean obj)
           
 void setSize(int size)
           
 int size()
           
 boolean test(int idx)
          Same as get(int), except for indices larger than or equal to the array length.
 boolean[] toArray(boolean[] a)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT

public final boolean DEFAULT

length

int length

array

boolean[] array

MIN_SIZE

public static final int MIN_SIZE
See Also:
Constant Field Values
Constructor Detail

EnlargingBooleanArray

public EnlargingBooleanArray()

EnlargingBooleanArray

public EnlargingBooleanArray(int length)

EnlargingBooleanArray

public EnlargingBooleanArray(int length,
                             boolean DEFAULT)

EnlargingBooleanArray

public EnlargingBooleanArray(EnlargingBooleanArray other)
Method Detail

get

public boolean get(int idx)

test

public boolean test(int idx)
Same as get(int), except for indices larger than or equal to the array length. For these cases, test(int) returns a null value instead of throwing an exception.


set

public boolean set(int idx,
                   boolean obj)

copy

public static void copy(EnlargingBooleanArray src,
                        int srcIndex,
                        EnlargingBooleanArray dst,
                        int dstIndex,
                        int length)

add

public boolean add(boolean obj)

remove

public boolean remove(int idx)

pop

public boolean pop()
Returns the element at position size() - 1 and shrinks the size of this array by 1. This method enables a stack-like usage of this array.


permute

public void permute(Permutation permutation)
Permutes the contents of this array. The element at index n is moved to index permutation.compute(n).


setSize

public void setSize(int size)

size

public int size()

clear

public void clear()

move

public void move(int moveSrc,
                 int moveDst,
                 int moveLength)

fill

public void fill(int start,
                 int stop,
                 boolean value)

enlarge

private final void enlarge(int newLength)

iterator

public BooleanIterator iterator()

toArray

public boolean[] toArray(boolean[] a)

toString

public java.lang.String toString()

appendTo

public void appendTo(ToString s)