uka.util
Class EnlargingFloatArray

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

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

length

int length

array

float[] array

MIN_SIZE

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

EnlargingFloatArray

public EnlargingFloatArray()

EnlargingFloatArray

public EnlargingFloatArray(int length)

EnlargingFloatArray

public EnlargingFloatArray(int length,
                           float DEFAULT)

EnlargingFloatArray

public EnlargingFloatArray(EnlargingFloatArray other)
Method Detail

get

public float get(int idx)

test

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

copy

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

add

public float add(float obj)

remove

public float remove(int idx)

pop

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

enlarge

private final void enlarge(int newLength)

iterator

public FloatIterator iterator()

toArray

public float[] toArray(float[] a)

toString

public java.lang.String toString()

appendTo

public void appendTo(ToString s)