public class ArffSaver extends AbstractFileSaver implements BatchConverter, IncrementalConverter, WeightedInstancesHandler
-i <the input file> The input file
-o <the output file> The output file
-compress Compresses the data (uses '.arff.gz' as extension instead of '.arff') (default: off)
-decimal <num> The maximum number of digits to print after the decimal place for numeric values (default: 6)
Saver
,
Serialized FormBATCH, INCREMENTAL, NONE
Constructor and Description |
---|
ArffSaver()
Constructor
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
compressOutputTipText()
Returns the tip text for this property
|
Capabilities |
getCapabilities()
Returns the Capabilities of this saver.
|
boolean |
getCompressOutput()
Gets whether the output data is compressed.
|
java.lang.String |
getFileDescription()
Returns a description of the file type.
|
java.lang.String[] |
getFileExtensions()
Gets all the file extensions used for this type of file
|
int |
getMaxDecimalPlaces()
Get the maximum number of decimal places to print
|
java.lang.String[] |
getOptions()
returns the options of the current setup
|
java.lang.String |
getRevision()
Returns the revision string.
|
java.lang.String |
globalInfo()
Returns a string describing this Saver
|
java.util.Enumeration<Option> |
listOptions()
Returns an enumeration describing the available options.
|
static void |
main(java.lang.String[] args)
Main method.
|
java.lang.String |
maxDecimalPlacesTipText()
Returns the tip text for this property.
|
void |
resetOptions()
Resets the Saver
|
void |
setCompressOutput(boolean value)
Sets whether to compress the output.
|
void |
setDestination(java.io.OutputStream output)
Sets the destination output stream.
|
void |
setFile(java.io.File outputFile)
Sets the destination file.
|
void |
setMaxDecimalPlaces(int maxDecimal)
Set the maximum number of decimal places to print
|
void |
setOptions(java.lang.String[] options)
Parses the options for this object.
|
void |
writeBatch()
Writes a Batch of instances
|
void |
writeIncremental(Instance inst)
Saves an instances incrementally.
|
cancel, filePrefix, getFileExtension, getUseRelativePath, getWriter, resetWriter, retrieveDir, retrieveFile, runFileSaver, setDestination, setDir, setDirAndPrefix, setEnvironment, setFilePrefix, setUseRelativePath, useRelativePathTipText
doNotCheckCapabilitiesTipText, getDoNotCheckCapabilities, getInstances, getWriteMode, resetStructure, setDoNotCheckCapabilities, setInstances, setRetrieval, setStructure
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
makeCopy
public java.util.Enumeration<Option> listOptions()
listOptions
in interface OptionHandler
listOptions
in class AbstractFileSaver
public java.lang.String[] getOptions()
getOptions
in interface OptionHandler
getOptions
in class AbstractFileSaver
public void setOptions(java.lang.String[] options) throws java.lang.Exception
-i <the input file> The input file
-o <the output file> The output file
-compress Compresses the data (uses '.arff.gz' as extension instead of '.arff') (default: off)
-decimal <num> The maximum number of digits to print after the decimal place for numeric values (default: 6)
setOptions
in interface OptionHandler
setOptions
in class AbstractFileSaver
options
- the options to usejava.lang.Exception
- if setting of options failspublic void setMaxDecimalPlaces(int maxDecimal)
maxDecimal
- the maximum number of decimal places to printpublic int getMaxDecimalPlaces()
public java.lang.String maxDecimalPlacesTipText()
public java.lang.String compressOutputTipText()
public boolean getCompressOutput()
public void setCompressOutput(boolean value)
value
- if truee the output will be compressedpublic java.lang.String globalInfo()
public java.lang.String getFileDescription()
getFileDescription
in interface FileSourcedConverter
getFileDescription
in class AbstractFileSaver
public java.lang.String[] getFileExtensions()
getFileExtensions
in interface FileSourcedConverter
getFileExtensions
in class AbstractFileSaver
public void setFile(java.io.File outputFile) throws java.io.IOException
setFile
in interface FileSourcedConverter
setFile
in interface Saver
setFile
in class AbstractFileSaver
outputFile
- the destination file.java.io.IOException
- throws an IOException if file cannot be setpublic void setDestination(java.io.OutputStream output) throws java.io.IOException
setDestination
in interface Saver
setDestination
in class AbstractFileSaver
output
- the output stream.java.io.IOException
- throws an IOException if destination cannot be setpublic void resetOptions()
resetOptions
in class AbstractFileSaver
public Capabilities getCapabilities()
getCapabilities
in interface CapabilitiesHandler
getCapabilities
in class AbstractSaver
Capabilities
public void writeIncremental(Instance inst) throws java.io.IOException
writeIncremental
in interface Saver
writeIncremental
in class AbstractSaver
inst
- 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 Saver
writeBatch
in class AbstractSaver
java.io.IOException
- throws IOException if saving in batch mode is not
possiblepublic java.lang.String getRevision()
getRevision
in interface RevisionHandler
public static void main(java.lang.String[] args)
args
- should contain the options of a Saver.