com.jstatcom.io
Class TSGaussDATHandler
- java.lang.Object
-
- com.jstatcom.io.TSGaussDATHandler
-
- All Implemented Interfaces:
- DataHandler
public final class TSGaussDATHandler extends java.lang.Object implements DataHandler
Class for importing files from Gauss.datdata set files. There are 4 supported formats, see the Gauss reference manual for a specification of the binary formats:- Data Set v89
- Extended Data Set v89
- Data Set v92
- Data Set v96
Version v96 is also supported for exporting data via a static method.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidexportData(java.io.File file, JSCData data, java.lang.String description)Exports data to a file in the format that the respective implementation of this interface handles.voidexportTS(java.io.File file, TS[] ts, java.lang.String description)Exports time series to a file in the format that the respective implementation of this interface handles.JSCDatagetData(ImportTypes type)Gets the imported data according to an instance ofTSImportTypes.static TSGaussDATHandlergetInstance()Gets the singleton instance of this handler.booleanimportData(java.io.File file)Initiates parsing of .dat Gauss data set file.booleanimportData(java.io.File file, boolean showError)Initiates parsing of .dat Gauss data set file.voidsetTestMode(boolean noDialog)Sets this handler in test mode.
-
-
-
Method Detail
-
getInstance
public static TSGaussDATHandler getInstance()
Gets the singleton instance of this handler.- Returns:
- instance
-
importData
public boolean importData(java.io.File file)
Initiates parsing of .dat Gauss data set file.- Specified by:
importDatain interfaceDataHandler- Parameters:
file- the file to read in- Returns:
trueof import was ok,falseif cancelled or erroneous- Throws:
java.lang.IllegalArgumentException-if (file == null || !file.isFile())java.lang.RuntimeException- when file reading fails
-
importData
public boolean importData(java.io.File file, boolean showError)Initiates parsing of .dat Gauss data set file.- Parameters:
file- the file to read in *showError- whether a dialog should be shown in case of an error- Returns:
trueof import was ok,falseif cancelled or erroneous- Throws:
java.lang.IllegalArgumentException-if (file == null || !file.isFile())java.lang.RuntimeException- when file reading fails
-
getData
public JSCData getData(ImportTypes type)
Gets the imported data according to an instance ofTSImportTypes.- Specified by:
getDatain interfaceDataHandler- Parameters:
type- the elementtype of a time series dataset- Returns:
- the data stored as
JSCData - Throws:
java.lang.IllegalArgumentException-if (type == null)java.lang.IllegalStateException- if nothing was imported before
-
exportTS
public void exportTS(java.io.File file, TS[] ts, java.lang.String description)Description copied from interface:DataHandlerExports time series to a file in the format that the respective implementation of this interface handles.Implementation Note:
Not every handler implementation uses all information contained in a time series. For example, some handlers might not store the variable names, the date, and the description, because this may not be supported by the respective format.Implementations of this method should throw unchecked exceptions in case of errors, which should be dealt with by the calling objects.
- Specified by:
exportTSin interfaceDataHandler- Parameters:
file- the file to store the time series tots- array of time series to exportdescription- an optional dataset description that handler implementations might use
-
exportData
public void exportData(java.io.File file, JSCData data, java.lang.String description)Description copied from interface:DataHandlerExports data to a file in the format that the respective implementation of this interface handles. This method should throw an exception if the type ofdatais not suppported.Implementations of this method should throw unchecked exceptions in case of errors, which should be dealt with by the calling objects.
- Specified by:
exportDatain interfaceDataHandler- Parameters:
file- the file to store the data todata- the data object to store, must be supporteddescription- an optional description that handler implementations might use
-
setTestMode
public void setTestMode(boolean noDialog)
Sets this handler in test mode. No user dialog is shown, default values are used instead. This is helpful for running automated unit tests.- Parameters:
noDialog-
-
-
DMelt 3.0 © DataMelt by jWork.ORG