uka.util
Class EnlargingShortArray

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

public final class EnlargingShortArray
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)  short[] array
           
 short DEFAULT
           
(package private)  int length
           
static int MIN_SIZE
           
 
Constructor Summary
EnlargingShortArray()
           
EnlargingShortArray(EnlargingShortArray other)
           
EnlargingShortArray(int length)
           
EnlargingShortArray(int length, short DEFAULT)
           
 
Method Summary
 short add(short obj)
           
 void appendTo(ToString s)
           
 void clear()
           
static void copy(EnlargingShortArray src, int srcIndex, EnlargingShortArray dst, int dstIndex, int length)
           
private  void enlarge(int newLength)
           
 void fill(int start, int stop, short value)
           
 short get(int idx)
           
 ShortIterator iterator()
           
 void move(int moveSrc, int moveDst, int moveLength)
           
 void permute(Permutation permutation)
          Permutes the contents of this array.
 short pop()
          Returns the element at position size() - 1 and shrinks the size of this array by 1.
 short remove(int idx)
           
 short set(int idx, short obj)
           
 void setSize(int size)
           
 int size()
           
 short test(int idx)
          Same as get(int), except for indices larger than or equal to the array length.
 short[] toArray(short[] 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 short DEFAULT

length

int length

array

short[] array

MIN_SIZE

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

EnlargingShortArray

public EnlargingShortArray()

EnlargingShortArray

public EnlargingShortArray(int length)

EnlargingShortArray

public EnlargingShortArray(int length,
                           short DEFAULT)

EnlargingShortArray

public EnlargingShortArray(EnlargingShortArray other)
Method Detail

get

public short get(int idx)

test

public short 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 short set(int idx,
                 short obj)

copy

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

add

public short add(short obj)

remove

public short remove(int idx)

pop

public short 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,
                 short value)

enlarge

private final void enlarge(int newLength)

iterator

public ShortIterator iterator()

toArray

public short[] toArray(short[] a)

toString

public java.lang.String toString()

appendTo

public void appendTo(ToString s)