weka.core.converters
Class CSVLoader

java.lang.Object
  extended byweka.core.converters.AbstractLoader
      extended byweka.core.converters.CSVLoader
All Implemented Interfaces:
BatchConverter, FileSourcedConverter, Loader, java.io.Serializable

public class CSVLoader
extends AbstractLoader
implements FileSourcedConverter, BatchConverter

Reads a text file that is comma or tab delimited..

Version:
$Revision: 1.9 $
Author:
Mark Hall (mhall@cs.waikato.ac.nz)
See Also:
Loader, Serialized Form

Field Summary
static java.lang.String FILE_EXTENSION
           
 
Constructor Summary
CSVLoader()
           
 
Method Summary
 Instances getDataSet()
          Return the full data set.
 java.lang.String getFileDescription()
          Returns a description of the file type.
 java.lang.String getFileExtension()
          Get the file extension used for arff files
 Instance getNextInstance()
          CSVLoader is unable to process a data set incrementally.
 Instances getStructure()
          Determines and returns (if possible) the structure (internally the header) of the data set as an empty set of instances.
 java.lang.String globalInfo()
          Returns a string describing this attribute evaluator
static void main(java.lang.String[] args)
          Main method.
 void reset()
          Resets the loader ready to read a new data set
 java.io.File retrieveFile()
          get the File specified as the source
 void setFile(java.io.File file)
          sets the source File
 void setSource(java.io.File file)
          Resets the Loader object and sets the source of the data set to be the supplied File object.
 
Methods inherited from class weka.core.converters.AbstractLoader
setSource
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FILE_EXTENSION

public static java.lang.String FILE_EXTENSION
Constructor Detail

CSVLoader

public CSVLoader()
Method Detail

getFileExtension

public java.lang.String getFileExtension()
Get the file extension used for arff files

Specified by:
getFileExtension in interface FileSourcedConverter
Returns:
the file extension

getFileDescription

public java.lang.String getFileDescription()
Returns a description of the file type.

Specified by:
getFileDescription in interface FileSourcedConverter
Returns:
a short file description

retrieveFile

public java.io.File retrieveFile()
get the File specified as the source

Specified by:
retrieveFile in interface FileSourcedConverter
Returns:
the source file

setFile

public void setFile(java.io.File file)
             throws java.io.IOException
sets the source File

Specified by:
setFile in interface FileSourcedConverter
Parameters:
file - the source file
Throws:
java.io.IOException - if an error occurs

globalInfo

public java.lang.String globalInfo()
Returns a string describing this attribute evaluator

Returns:
a description of the evaluator suitable for displaying in the explorer/experimenter gui

reset

public void reset()
Resets the loader ready to read a new data set


setSource

public void setSource(java.io.File file)
               throws java.io.IOException
Resets the Loader object and sets the source of the data set to be the supplied File object.

Specified by:
setSource in interface Loader
Overrides:
setSource in class AbstractLoader
Parameters:
file - the source file.
Throws:
java.io.IOException - if an error occurs

getStructure

public Instances getStructure()
                       throws java.io.IOException
Determines and returns (if possible) the structure (internally the header) of the data set as an empty set of instances.

Specified by:
getStructure in interface Loader
Specified by:
getStructure in class AbstractLoader
Returns:
the structure of the data set as an empty set of Instances
Throws:
java.io.IOException - if an error occurs

getDataSet

public Instances getDataSet()
                     throws java.io.IOException
Return the full data set. If the structure hasn't yet been determined by a call to getStructure then method should do so before processing the rest of the data set.

Specified by:
getDataSet in interface Loader
Specified by:
getDataSet in class AbstractLoader
Returns:
the structure of the data set as an empty set of Instances
Throws:
java.io.IOException - if there is no source or parsing fails

getNextInstance

public Instance getNextInstance()
                         throws java.io.IOException
CSVLoader is unable to process a data set incrementally.

Specified by:
getNextInstance in interface Loader
Specified by:
getNextInstance in class AbstractLoader
Returns:
never returns without throwing an exception
Throws:
java.io.IOException - always. CSVLoader is unable to process a data set incrementally.

main

public static void main(java.lang.String[] args)
Main method.

Parameters:
args - should contain the name of an input file.