Package weka.core.converters
Class JSONSaver
java.lang.Object
weka.core.converters.AbstractSaver
weka.core.converters.AbstractFileSaver
weka.core.converters.JSONSaver
- All Implemented Interfaces:
Serializable
,CapabilitiesHandler
,CapabilitiesIgnorer
,BatchConverter
,FileSourcedConverter
,Saver
,EnvironmentHandler
,OptionHandler
,RevisionHandler
,WeightedInstancesHandler
public class JSONSaver
extends AbstractFileSaver
implements BatchConverter, WeightedInstancesHandler
Writes to a destination that is in JSON format.
The data can be compressed with gzip, in order to save space.
For more information, see JSON homepage:
http://www.json.org/ Valid options are:
The data can be compressed with gzip, in order to save space.
For more information, see JSON homepage:
http://www.json.org/ Valid options are:
-i <the input file> The input file
-o <the output file> The output file
-C <class index> The class index (first and last are valid as well). (default: last)
-compress Compresses the data (uses '.json.gz' as extension instead of '.json') (default: off)
- Version:
- $Revision: 14861 $
- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
-
Field Summary
Fields inherited from interface weka.core.converters.Saver
BATCH, INCREMENTAL, NONE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionReturns the tip text for this property.Returns the tip text for this property.Returns the Capabilities of this saver.Get the index of the class attribute.boolean
Gets whether the output data is compressed.Returns a description of the file type.String[]
Gets all the file extensions used for this type of file.String[]
returns the options of the current setup.Returns the revision string.Returns a string describing this Saver.Returns an enumeration describing the available options.static void
Main method.void
Resets the Saver.void
setClassIndex
(String value) Sets index of the class attribute.void
setCompressOutput
(boolean value) Sets whether to compress the output.void
setDestination
(OutputStream output) Sets the destination output stream.void
Sets the destination file.void
setInstances
(Instances instances) Sets instances that should be stored.void
setOptions
(String[] options) Parses the options for this object.void
Writes a Batch of instances.Methods inherited from class weka.core.converters.AbstractFileSaver
cancel, filePrefix, getFileExtension, getUseRelativePath, getWriter, resetWriter, retrieveDir, retrieveFile, runFileSaver, setDestination, setDir, setDirAndPrefix, setEnvironment, setFilePrefix, setUseRelativePath, useRelativePathTipText
Methods inherited from class weka.core.converters.AbstractSaver
doNotCheckCapabilitiesTipText, getDoNotCheckCapabilities, getInstances, getWriteMode, resetStructure, setDoNotCheckCapabilities, setRetrieval, setStructure, writeIncremental
-
Constructor Details
-
JSONSaver
public JSONSaver()Constructor.
-
-
Method Details
-
globalInfo
Returns a string describing this Saver.- Returns:
- a description of the Saver suitable for displaying in the explorer/experimenter gui
-
listOptions
Returns an enumeration describing the available options.- Specified by:
listOptions
in interfaceOptionHandler
- Overrides:
listOptions
in classAbstractFileSaver
- Returns:
- an enumeration of all the available options.
-
getOptions
returns the options of the current setup.- Specified by:
getOptions
in interfaceOptionHandler
- Overrides:
getOptions
in classAbstractFileSaver
- Returns:
- the current options
-
setOptions
Parses the options for this object. Valid options are:-i <the input file> The input file
-o <the output file> The output file
-C <class index> The class index (first and last are valid as well). (default: last)
-compress Compresses the data (uses '.json.gz' as extension instead of '.json') (default: off)
- Specified by:
setOptions
in interfaceOptionHandler
- Overrides:
setOptions
in classAbstractFileSaver
- Parameters:
options
- the options to use- Throws:
Exception
- if setting of options fails
-
getFileDescription
Returns a description of the file type.- Specified by:
getFileDescription
in interfaceFileSourcedConverter
- Specified by:
getFileDescription
in classAbstractFileSaver
- Returns:
- a short file description
-
getFileExtensions
Gets all the file extensions used for this type of file.- Specified by:
getFileExtensions
in interfaceFileSourcedConverter
- Overrides:
getFileExtensions
in classAbstractFileSaver
- Returns:
- the file extensions
-
setFile
Sets the destination file.- Specified by:
setFile
in interfaceFileSourcedConverter
- Specified by:
setFile
in interfaceSaver
- Overrides:
setFile
in classAbstractFileSaver
- Parameters:
outputFile
- the destination file.- Throws:
IOException
- throws an IOException if file cannot be set
-
resetOptions
public void resetOptions()Resets the Saver.- Overrides:
resetOptions
in classAbstractFileSaver
-
classIndexTipText
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the explorer/experimenter gui
-
getClassIndex
Get the index of the class attribute.- Returns:
- the index of the class attribute
-
setClassIndex
Sets index of the class attribute.- Parameters:
value
- the index of the class attribute
-
compressOutputTipText
Returns the tip text for this property.- Returns:
- tip text for this property suitable for displaying in the explorer/experimenter gui
-
getCompressOutput
public boolean getCompressOutput()Gets whether the output data is compressed.- Returns:
- true if the output data is compressed
-
setCompressOutput
public void setCompressOutput(boolean value) Sets whether to compress the output.- Parameters:
value
- if truee the output will be compressed
-
getCapabilities
Returns the Capabilities of this saver.- Specified by:
getCapabilities
in interfaceCapabilitiesHandler
- Overrides:
getCapabilities
in classAbstractSaver
- Returns:
- the capabilities of this object
- See Also:
-
setInstances
Sets instances that should be stored.- Specified by:
setInstances
in interfaceSaver
- Overrides:
setInstances
in classAbstractSaver
- Parameters:
instances
- the instances
-
setDestination
Sets the destination output stream.- Specified by:
setDestination
in interfaceSaver
- Overrides:
setDestination
in classAbstractFileSaver
- Parameters:
output
- the output stream.- Throws:
IOException
- throws an IOException if destination cannot be set
-
writeBatch
Writes a Batch of instances.- Specified by:
writeBatch
in interfaceSaver
- Specified by:
writeBatch
in classAbstractSaver
- Throws:
IOException
- throws IOException if saving in batch mode is not possible
-
getRevision
Returns the revision string.- Specified by:
getRevision
in interfaceRevisionHandler
- Returns:
- the revision
-
main
Main method.- Parameters:
args
- should contain the options of a Saver.
-