Package weka.core.converters
Class SimpleArffSaver
- java.lang.Object
-
- weka.core.converters.AbstractSaver
-
- weka.core.converters.AbstractFileSaver
-
- weka.core.converters.SimpleArffSaver
-
- All Implemented Interfaces:
EncodingSupporter,Serializable,weka.core.CapabilitiesHandler,weka.core.CapabilitiesIgnorer,weka.core.converters.BatchConverter,weka.core.converters.FileSourcedConverter,weka.core.converters.Saver,weka.core.EnvironmentHandler,weka.core.OptionHandler,weka.core.RevisionHandler,weka.core.WeightedInstancesHandler
public class SimpleArffSaver extends weka.core.converters.AbstractFileSaver implements weka.core.converters.BatchConverter, weka.core.WeightedInstancesHandler, EncodingSupporter
Writes the Instances to an ARFF file in batch mode.
Valid options are:-i <the input file> The input file
-o <the output file> The output file
-decimal <num> The maximum number of digits to print after the decimal place for numeric values (default: 6)
-encoding <charset> Character set to use for writing the file.
- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
Saver, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_MAX_DECIMAL_PLACESthe default number of decimal places.protected BaseCharsetm_Encodingthe encoding to use.protected intm_MaxDecimalPlacesMax number of decimal places for numeric valuesprotected Filem_OutputFilethe file to write to.-
Fields inherited from class weka.core.converters.AbstractFileSaver
m_env, m_incrementalCounter, m_useRelativePath
-
-
Constructor Summary
Constructors Constructor Description SimpleArffSaver()Constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StringencodingTipText()Returns the tip text for this property.weka.core.CapabilitiesgetCapabilities()Returns the Capabilities of this saver.BaseCharsetgetEncoding()Returns the encoding to use.StringgetFileDescription()Returns a description of the file type.String[]getFileExtensions()Gets all the file extensions used for this type of fileintgetMaxDecimalPlaces()Returns the maximum number of decimal places to printString[]getOptions()returns the options of the current setupStringgetRevision()Returns the revision string.StringglobalInfo()Returns a string describing this SaverEnumerationlistOptions()Returns an enumeration describing the available options.static voidmain(String[] args)Main method.StringmaxDecimalPlacesTipText()Returns the tip text for this property.voidresetOptions()voidsetDestination(File file)Sets the destination file (and directories if necessary).voidsetDestination(OutputStream output)Default implementation throws an IOException.voidsetEncoding(BaseCharset value)Sets the encoding to use.voidsetMaxDecimalPlaces(int value)Set the maximum number of decimal places to printvoidsetOptions(String[] options)Parses the options for this object.voidwriteBatch()Writes a Batch of instances-
Methods inherited from class weka.core.converters.AbstractFileSaver
cancel, filePrefix, getFileExtension, getUseRelativePath, getWriter, makeOptionStr, resetWriter, retrieveDir, retrieveFile, runFileSaver, setDir, setDirAndPrefix, setEnvironment, setFile, setFileExtension, setFilePrefix, setUseRelativePath, useRelativePathTipText
-
-
-
-
Field Detail
-
DEFAULT_MAX_DECIMAL_PLACES
public static final int DEFAULT_MAX_DECIMAL_PLACES
the default number of decimal places.- See Also:
- Constant Field Values
-
m_OutputFile
protected File m_OutputFile
the file to write to.
-
m_MaxDecimalPlaces
protected int m_MaxDecimalPlaces
Max number of decimal places for numeric values
-
m_Encoding
protected BaseCharset m_Encoding
the encoding to use.
-
-
Method Detail
-
globalInfo
public String globalInfo()
Returns a string describing this Saver- Returns:
- a description of the Saver suitable for displaying in the explorer/experimenter gui
-
listOptions
public Enumeration listOptions()
Returns an enumeration describing the available options.- Specified by:
listOptionsin interfaceweka.core.OptionHandler- Overrides:
listOptionsin classweka.core.converters.AbstractFileSaver- Returns:
- an enumeration of all the available options.
-
resetOptions
public void resetOptions()
- Overrides:
resetOptionsin classweka.core.converters.AbstractFileSaver
-
getOptions
public String[] getOptions()
returns the options of the current setup- Specified by:
getOptionsin interfaceweka.core.OptionHandler- Overrides:
getOptionsin classweka.core.converters.AbstractFileSaver- Returns:
- the current options
-
setOptions
public void setOptions(String[] options) throws Exception
Parses the options for this object.- Specified by:
setOptionsin interfaceweka.core.OptionHandler- Overrides:
setOptionsin classweka.core.converters.AbstractFileSaver- Parameters:
options- the options to use- Throws:
Exception- if setting of options fails
-
setMaxDecimalPlaces
public void setMaxDecimalPlaces(int value)
Set the maximum number of decimal places to print- Parameters:
value- the maximum number of decimal places to print
-
getMaxDecimalPlaces
public int getMaxDecimalPlaces()
Returns the maximum number of decimal places to print- Returns:
- the maximum number of decimal places to print
-
maxDecimalPlacesTipText
public String maxDecimalPlacesTipText()
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the explorer/experimenter gui
-
setEncoding
public void setEncoding(BaseCharset value)
Sets the encoding to use.- Specified by:
setEncodingin interfaceEncodingSupporter- Parameters:
value- the encoding, e.g. "UTF-8" or "UTF-16", empty string for default
-
getEncoding
public BaseCharset getEncoding()
Returns the encoding to use.- Specified by:
getEncodingin interfaceEncodingSupporter- Returns:
- the encoding, e.g. "UTF-8" or "UTF-16", empty string for default
-
encodingTipText
public String encodingTipText()
Returns the tip text for this property.- Specified by:
encodingTipTextin interfaceEncodingSupporter- Returns:
- tip text for this property suitable for displaying in the GUI or for listing the options.
-
getFileDescription
public String getFileDescription()
Returns a description of the file type.- Specified by:
getFileDescriptionin interfaceweka.core.converters.FileSourcedConverter- Specified by:
getFileDescriptionin classweka.core.converters.AbstractFileSaver- Returns:
- a short file description
-
getFileExtensions
public String[] getFileExtensions()
Gets all the file extensions used for this type of file- Specified by:
getFileExtensionsin interfaceweka.core.converters.FileSourcedConverter- Overrides:
getFileExtensionsin classweka.core.converters.AbstractFileSaver- Returns:
- the file extensions
-
getCapabilities
public weka.core.Capabilities getCapabilities()
Returns the Capabilities of this saver.- Specified by:
getCapabilitiesin interfaceweka.core.CapabilitiesHandler- Overrides:
getCapabilitiesin classweka.core.converters.AbstractSaver- Returns:
- the capabilities of this object
- See Also:
Capabilities
-
setDestination
public void setDestination(File file) throws IOException
Sets the destination file (and directories if necessary).- Specified by:
setDestinationin interfaceweka.core.converters.Saver- Overrides:
setDestinationin classweka.core.converters.AbstractFileSaver- Parameters:
file- the File- Throws:
IOException- always
-
setDestination
public void setDestination(OutputStream output) throws IOException
Default implementation throws an IOException.- Specified by:
setDestinationin interfaceweka.core.converters.Saver- Overrides:
setDestinationin classweka.core.converters.AbstractFileSaver- Parameters:
output- the OutputStream- Throws:
IOException- always
-
writeBatch
public void writeBatch() throws IOExceptionWrites a Batch of instances- Specified by:
writeBatchin interfaceweka.core.converters.Saver- Specified by:
writeBatchin classweka.core.converters.AbstractSaver- Throws:
IOException- throws IOException if saving in batch mode is not possible
-
getRevision
public String getRevision()
Returns the revision string.- Specified by:
getRevisionin interfaceweka.core.RevisionHandler- Returns:
- the revision
-
-