Package jsl.utilities.statistic
Class ArraySaver
- java.lang.Object
-
- jsl.utilities.statistic.ArraySaver
-
- All Implemented Interfaces:
ArraySaverIfc
public class ArraySaver extends java.lang.Object implements ArraySaverIfc
A class to save data to an expanding array.
-
-
Field Summary
-
Fields inherited from interface jsl.utilities.statistic.ArraySaverIfc
DEFAULT_DATA_ARRAY_SIZE
-
-
Constructor Summary
Constructors Constructor Description ArraySaver()
Creates an ArraySaver with the saving data option ONArraySaver(boolean saveDataFlag)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clearSavedData()
Should clear the saved data from the arraydouble[]
getSavedData()
Returns a copy of the data saved while the saved data option was turned on, will return null if no data were collectedboolean
getSaveOption()
Indicates whether or not the save data option is on true = on, false = offvoid
save(double x)
Used to save data to an array.void
setArraySizeIncrement(int n)
Controls the amount that the saved data array will grow by after it has been filled up.void
setSaveOption(boolean flag)
Sets the save data option true = on, false = off If true, the data will be saved to an array If this option is toggled, then only the data when the option is true will be saved.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface jsl.utilities.statistic.ArraySaverIfc
save
-
-
-
-
Method Detail
-
clearSavedData
public final void clearSavedData()
Description copied from interface:ArraySaverIfc
Should clear the saved data from the array- Specified by:
clearSavedData
in interfaceArraySaverIfc
-
getSaveOption
public final boolean getSaveOption()
Description copied from interface:ArraySaverIfc
Indicates whether or not the save data option is on true = on, false = off- Specified by:
getSaveOption
in interfaceArraySaverIfc
- Returns:
- true if save option is on
-
getSavedData
public final double[] getSavedData()
Description copied from interface:ArraySaverIfc
Returns a copy of the data saved while the saved data option was turned on, will return null if no data were collected- Specified by:
getSavedData
in interfaceArraySaverIfc
- Returns:
- the array of data
-
save
public final void save(double x)
Description copied from interface:ArraySaverIfc
Used to save data to an array. This method should not save anything unless the save option is on.- Specified by:
save
in interfaceArraySaverIfc
- Parameters:
x
- the data to save to the array
-
setArraySizeIncrement
public final void setArraySizeIncrement(int n)
Description copied from interface:ArraySaverIfc
Controls the amount that the saved data array will grow by after it has been filled up. If the potential number of data points is known, then this method can be used so that arrays do not have to be copied during collection The array size will start at this value and then increment by this value whenever full- Specified by:
setArraySizeIncrement
in interfaceArraySaverIfc
- Parameters:
n
- the growth increment
-
setSaveOption
public final void setSaveOption(boolean flag)
Description copied from interface:ArraySaverIfc
Sets the save data option true = on, false = off If true, the data will be saved to an array If this option is toggled, then only the data when the option is true will be saved.- Specified by:
setSaveOption
in interfaceArraySaverIfc
- Parameters:
flag
- true means save the data
-
-