public class MatlabSaver extends AbstractFileSaver implements BatchConverter, IncrementalConverter
-i <the input file> The input file
-o <the output file> The output file
-double Use double precision format. (default: single precision)
-tabs Use tabs as separator. (default: blanks)
Saver,
Serialized Form| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
FILE_EXTENSION
the file extension.
|
protected java.text.DecimalFormat |
m_Format
for formatting the numbers.
|
protected boolean |
m_HeaderWritten
whether the header was written already.
|
protected boolean |
m_UseDouble
whether to save in double instead of single precision format.
|
protected boolean |
m_UseTabs
whether to use tabs instead of blanks.
|
m_env, m_incrementalCounter, m_useRelativePathCANCEL, m_DoNotCheckCapabilities, m_retrieval, STRUCTURE_READY, WAIT, WRITEBATCH, INCREMENTAL, NONE| Constructor and Description |
|---|
MatlabSaver()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
Capabilities |
getCapabilities()
Returns the Capabilities of this saver.
|
java.lang.String |
getFileDescription()
Returns a description of the file type.
|
java.lang.String[] |
getOptions()
returns the options of the current setup.
|
java.lang.String |
getRevision()
Returns the revision string.
|
boolean |
getUseDouble()
Returns whether double or single precision is used.
|
boolean |
getUseTabs()
Returns whether tabs are used instead of blanks.
|
java.lang.String |
globalInfo()
Returns a string describing this Saver.
|
protected java.lang.String |
instanceToMatlab(Instance inst)
turns the instance into a Matlab row.
|
java.util.Enumeration<Option> |
listOptions()
Returns an enumeration describing the available options.
|
static void |
main(java.lang.String[] args)
Main method.
|
protected java.lang.String |
matlabHeader()
Generates a comment header.
|
void |
resetOptions()
Resets the Saver.
|
void |
setOptions(java.lang.String[] options)
Parses the options for this object.
|
void |
setUseDouble(boolean value)
Sets whether to use double or single precision.
|
void |
setUseTabs(boolean value)
Sets whether to use tabs instead of blanks.
|
java.lang.String |
useDoubleTipText()
Returns the tip text for this property.
|
java.lang.String |
useTabsTipText()
Returns the tip text for this property.
|
void |
writeBatch()
Writes a Batch of instances.
|
void |
writeIncremental(Instance inst)
Saves an instances incrementally.
|
cancel, filePrefix, getFileExtension, getFileExtensions, getUseRelativePath, getWriter, makeOptionStr, resetWriter, retrieveDir, retrieveFile, runFileSaver, setDestination, setDestination, setDir, setDirAndPrefix, setEnvironment, setFile, setFileExtension, setFilePrefix, setUseRelativePath, useRelativePathTipTextdoNotCheckCapabilitiesTipText, getDoNotCheckCapabilities, getInstances, getRetrieval, getWriteMode, resetStructure, setDoNotCheckCapabilities, setInstances, setRetrieval, setStructure, setWriteModepublic static java.lang.String FILE_EXTENSION
protected boolean m_UseDouble
protected boolean m_UseTabs
protected boolean m_HeaderWritten
protected java.text.DecimalFormat m_Format
public java.lang.String globalInfo()
public java.util.Enumeration<Option> listOptions()
listOptions in interface OptionHandlerlistOptions in class AbstractFileSaverpublic java.lang.String[] getOptions()
getOptions in interface OptionHandlergetOptions in class AbstractFileSaverpublic void setOptions(java.lang.String[] options)
throws java.lang.Exception
-i <the input file> The input file
-o <the output file> The output file
-double Use double precision format. (default: single precision)
-tabs Use tabs as separator. (default: blanks)
setOptions in interface OptionHandlersetOptions in class AbstractFileSaveroptions - the options to usejava.lang.Exception - if setting of options failspublic java.lang.String getFileDescription()
getFileDescription in interface FileSourcedConvertergetFileDescription in class AbstractFileSaverpublic void resetOptions()
resetOptions in class AbstractFileSaverpublic void setUseDouble(boolean value)
value - if true then double precision is usedpublic boolean getUseDouble()
public java.lang.String useDoubleTipText()
public void setUseTabs(boolean value)
value - if true then tabs are usedpublic boolean getUseTabs()
public java.lang.String useTabsTipText()
public Capabilities getCapabilities()
getCapabilities in interface CapabilitiesHandlergetCapabilities in class AbstractSaverCapabilitiesprotected java.lang.String matlabHeader()
protected java.lang.String instanceToMatlab(Instance inst)
inst - the instance to transformpublic void writeIncremental(Instance inst) throws java.io.IOException
writeIncremental in interface SaverwriteIncremental in class AbstractSaverinst - the instance to savejava.io.IOException - throws IOEXception if an instance cannot be saved
incrementally.public void writeBatch()
throws java.io.IOException
writeBatch in interface SaverwriteBatch in class AbstractSaverjava.io.IOException - throws IOException if saving in batch mode is not
possiblepublic java.lang.String getRevision()
getRevision in interface RevisionHandlerpublic static void main(java.lang.String[] args)
args - should contain the options of a Saver.