org.opensourcephysics.numerics
Class IntegerArray

java.lang.Object
  extended by org.opensourcephysics.numerics.IntegerArray

public class IntegerArray
extends java.lang.Object

IntegerArray stores an array of doubles as a string and as an array.


Field Summary
protected  int[] array
           
static int ArrayIndexOutOfBoundsError
           
protected  int[] defaultArray
           
protected  java.lang.String defaultString
           
protected  int errorcode
           
static int NumberFormatError
           
 
Constructor Summary
IntegerArray(int n)
          Creates a DoubleArray of the given length with all elements set to zero.
IntegerArray(int[] array)
          Creates a DoubleArray of the given length with all elements set to zero.
IntegerArray(java.lang.String str)
          Creates an arry with the given string being the default string.
 
Method Summary
 int[] getArray()
          Gets the array of doubles.
 int[] getArray(java.lang.String str)
          Converts the string to an array and returns the array.
 java.lang.String getDefault()
          Gets the default array.
 int getError()
          Gets the error code
static XML.ObjectLoader getLoader()
          Returns an XML.ObjectLoader to save and load object data.
 boolean set(java.lang.String str)
          Sets the array to the given string.
 void setDefaultArray(int[] array)
           
protected  int[] toInteger(java.lang.String str)
          Converts a comma delimited string enclosed in braces to an array.
 java.lang.String toString()
          Converts the array to a comma delimited string enclosed in braces.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NumberFormatError

public static int NumberFormatError

ArrayIndexOutOfBoundsError

public static int ArrayIndexOutOfBoundsError

array

protected int[] array

defaultString

protected java.lang.String defaultString

defaultArray

protected int[] defaultArray

errorcode

protected int errorcode
Constructor Detail

IntegerArray

public IntegerArray(int n)
Creates a DoubleArray of the given length with all elements set to zero. The length of the arry cannot be changed.

Parameters:
n -

IntegerArray

public IntegerArray(int[] array)
Creates a DoubleArray of the given length with all elements set to zero. The length of the arry cannot be changed.

Parameters:
array -

IntegerArray

public IntegerArray(java.lang.String str)
             throws java.lang.NumberFormatException
Creates an arry with the given string being the default string. The given string determines the length of the array. This lenght cannot be changed.

Parameters:
str -
Throws:
java.lang.NumberFormatException
Method Detail

getDefault

public java.lang.String getDefault()
Gets the default array. The default is used if the input string is not valid due to a number format exception or an array length exception.

Returns:

toString

public java.lang.String toString()
Converts the array to a comma delimited string enclosed in braces.

Overrides:
toString in class java.lang.Object
Returns:

getError

public int getError()
Gets the error code

Returns:

getArray

public int[] getArray(java.lang.String str)
Converts the string to an array and returns the array. If the conversion fails, the error code is set and default array is returned.

Returns:
double[] the converted array

getArray

public int[] getArray()
Gets the array of doubles.

Returns:

set

public boolean set(java.lang.String str)
Sets the array to the given string.

Returns:
true if successful; false otherwise

setDefaultArray

public void setDefaultArray(int[] array)

toInteger

protected int[] toInteger(java.lang.String str)
                   throws java.lang.ArrayIndexOutOfBoundsException
Converts a comma delimited string enclosed in braces to an array. v={1.5, 2.0, -3.2} would returns an array with componets (1.5,2.0,-3.2).

Parameters:
str -
Returns:
int array
Throws:
java.lang.ArrayIndexOutOfBoundsException

getLoader

public static XML.ObjectLoader getLoader()
Returns an XML.ObjectLoader to save and load object data.

Returns:
the XML.ObjectLoader