gov.sns.tools
Class ArrayTool

java.lang.Object
  |
  +--gov.sns.tools.ArrayTool

public class ArrayTool
extends java.lang.Object

ArrayTool is a class that adds common convenience methods for dealing with arrays. In particular, it has static methods for dealing with multi-dimensional arrays.


Constructor Summary
protected ArrayTool()
          Creates a new instance of ArrayUtil
 
Method Summary
static java.lang.String asString(double[] array)
          convenience method for getting a string description of a double array
static java.lang.String asString(double[][] array)
          convenience method for getting a string description of a double two dimensional array
static java.lang.String asString(int[] array)
          convenience method for getting a string description of an integer array
static java.lang.String asString(java.lang.Object[] array)
          convenience method for getting a string description of an Object array by joining each element with a comma character
protected static java.lang.Object getBaseArray(java.lang.Object array, int[] indices, int indexPtr)
          Return the array at the base of the the specified array.
static double getDouble(java.lang.Object array, int[] indices)
          Given a multi-dimensional array, return the double value at the specified index.
static java.lang.Object getObject(java.lang.Object array, int[] indices)
          Given a multi-dimensional array, return the Object at the specified index.
static boolean increment(int[] indices, int[] dimensions)
          Increment the indices in place.
static void setDouble(java.lang.Object array, int[] indices, double value)
          Given a multi-dimensional array, set the double value at the specified index.
static void setObject(java.lang.Object array, int[] indices, java.lang.Object value)
          Given a multi-dimensional array, set the Object at the specified index.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ArrayTool

protected ArrayTool()
Creates a new instance of ArrayUtil

Method Detail

getDouble

public static double getDouble(java.lang.Object array,
                               int[] indices)
Given a multi-dimensional array, return the double value at the specified index.


setDouble

public static void setDouble(java.lang.Object array,
                             int[] indices,
                             double value)
Given a multi-dimensional array, set the double value at the specified index.


getObject

public static java.lang.Object getObject(java.lang.Object array,
                                         int[] indices)
Given a multi-dimensional array, return the Object at the specified index.


setObject

public static void setObject(java.lang.Object array,
                             int[] indices,
                             java.lang.Object value)
Given a multi-dimensional array, set the Object at the specified index.


getBaseArray

protected static java.lang.Object getBaseArray(java.lang.Object array,
                                               int[] indices,
                                               int indexPtr)
Return the array at the base of the the specified array.


increment

public static boolean increment(int[] indices,
                                int[] dimensions)
Increment the indices in place. The lower bounds of each index is 0. The upper bound of each index is given by the size of the associated dimension. Indices are incremented in the same way that a multi-dimensional C array would be incremented. Namely, the outter most index is the fast index.

Parameters:
indices - the indices are the set of indices to increment
dimensions - each element is the size of each dimension
Returns:
true if the indices were incremented, or false if the indices were not incremented thus indicating that it has exhausted all possible indices.

asString

public static java.lang.String asString(int[] array)
convenience method for getting a string description of an integer array


asString

public static java.lang.String asString(double[] array)
convenience method for getting a string description of a double array


asString

public static java.lang.String asString(java.lang.Object[] array)
convenience method for getting a string description of an Object array by joining each element with a comma character

Parameters:
array - The array of objects
Returns:
A string representation of the array

asString

public static java.lang.String asString(double[][] array)
convenience method for getting a string description of a double two dimensional array