|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.jstatcom.io.TSMatlabHandler
public final class TSMatlabHandler
Handles export and import of Matlab .mat files Level 5, according to the specification document "MAT-File Format Version 7" by Mathworks. This class should be used as a Singleton.
Constructor Summary | |
---|---|
TSMatlabHandler()
|
Method Summary | |
---|---|
void |
exportData(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. |
void |
exportTS(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. |
JSCData |
getData(ImportTypes type)
Gets the imported data according to an instance of TSImportTypes . |
static TSMatlabHandler |
getInstance()
Gets the singleton instance of this handler. |
boolean |
importData(java.io.File file)
Initiates parsing of .mat Matlab file. |
void |
setTestMode(boolean noDialog)
Sets this handler in test mode. |
static int |
skipPaddingBytes(java.io.DataInputStream in,
int padding,
int bytes)
Skips the bytes remaining to fill a padding -byte boundary
after writing bytes . |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public TSMatlabHandler()
Method Detail |
---|
public static TSMatlabHandler getInstance()
public boolean importData(java.io.File file)
importData
in interface DataHandler
file
- the file to read in
true
of import was ok, false
if
cancelled or erroneous
java.lang.IllegalArgumentException
- if (file == null || !file.isFile())
java.lang.RuntimeException
- when file reading failspublic static int skipPaddingBytes(java.io.DataInputStream in, int padding, int bytes) throws java.io.IOException
padding
-byte boundary
after writing bytes
. It returns the number of skipped
bytes.
in
- stream to skip bytes on, can be null
(then only
skipped bytes are computed)padding
- boundary that must be filledbytes
- actual number of bytes that should be appended with padding
bytes to fill the boundary
java.io.IOException
public JSCData getData(ImportTypes type)
TSImportTypes
.
getData
in interface DataHandler
type
- the elementtype of a time series dataset
JSCData
java.lang.IllegalArgumentException
- if (type == null)
java.lang.IllegalStateException
- if nothing was imported beforepublic void exportTS(java.io.File file, TS[] ts, java.lang.String description)
DataHandler
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.
exportTS
in interface DataHandler
file
- the file to store the time series tots
- array of time series to exportdescription
- an optional dataset description that handler implementations
might usepublic void exportData(java.io.File file, JSCData data, java.lang.String description)
DataHandler
data
is not suppported.
Implementations of this method should throw unchecked exceptions in case of errors, which should be dealt with by the calling objects.
exportData
in interface DataHandler
file
- the file to store the data todata
- the data object to store, must be supporteddescription
- an optional description that handler implementations might usepublic void setTestMode(boolean noDialog)
noDialog
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |