com.jstatcom.io
Class TSExcelHandler
- java.lang.Object
-
- com.jstatcom.io.TSExcelHandler
-
- All Implemented Interfaces:
- DataHandler
public final class TSExcelHandler extends java.lang.Object implements DataHandler
Import handler for Excel data files. It is designed as a singleton.
-
-
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 TSExcelHandlergetInstance()Gets the singleton instance of this handler.booleanimportData(java.io.File dataFile)Initiates parsing of data file.voidsetTestMode(boolean noDialog)Sets this handler in test mode.
-
-
-
Method Detail
-
getInstance
public static TSExcelHandler getInstance()
Gets the singleton instance of this handler.- Returns:
- instance
-
importData
public boolean importData(java.io.File dataFile)
Initiates parsing of data file.- Specified by:
importDatain interfaceDataHandler- Parameters:
dataFile- the file to read in- Returns:
trueof import was ok,falseif canceled or erroneous- Throws:
java.lang.IllegalArgumentException-if (dataFile == null || !dataFile.isFile())
-
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