Class CSVLoader
- java.lang.Object
-
- org.processmining.plugins.workshop.Yaguang.WekaDiscriminationTree.AbstractLoader
-
- org.processmining.plugins.workshop.Yaguang.WekaDiscriminationTree.CSVLoader
-
- All Implemented Interfaces:
java.io.Serializable,BatchConverter,FileSourcedConverter,Loader
public class CSVLoader extends AbstractLoader implements FileSourcedConverter, BatchConverter
Reads a text file that is comma or tab delimited..- Version:
- $Revision: 1.9.2.3 $
- Author:
- Mark Hall (mhall@cs.waikato.ac.nz)
- See Also:
Loader, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringFILE_EXTENSIONprotected java.lang.Stringm_Fileprotected java.io.Filem_sourceFileHolds the source of the data set.protected Instancesm_structureHolds the determined structure (header) of the data set.-
Fields inherited from class org.processmining.plugins.workshop.Yaguang.WekaDiscriminationTree.AbstractLoader
BATCH, INCREMENTAL, m_retrieval, NONE
-
-
Constructor Summary
Constructors Constructor Description CSVLoader()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description InstancesgetDataSet()Return the full data set.java.lang.StringgetFileDescription()Returns a description of the file type.java.lang.StringgetFileExtension()Get the file extension used for arff filesInstancegetNextInstance(Instances structure)CSVLoader is unable to process a data set incrementally.InstancesgetStructure()Determines and returns (if possible) the structure (internally the header) of the data set as an empty set of instances.java.lang.StringglobalInfo()Returns a string describing this attribute evaluatorstatic voidmain(java.lang.String[] args)Main method.voidreset()Resets the loader ready to read a new data setjava.io.FileretrieveFile()get the File specified as the sourcevoidsetFile(java.io.File file)sets the source FilevoidsetSource(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 org.processmining.plugins.workshop.Yaguang.WekaDiscriminationTree.AbstractLoader
getRetrieval, setRetrieval, setSource
-
-
-
-
Field Detail
-
FILE_EXTENSION
public static java.lang.String FILE_EXTENSION
-
m_File
protected java.lang.String m_File
-
m_structure
protected Instances m_structure
Holds the determined structure (header) of the data set.
-
m_sourceFile
protected java.io.File m_sourceFile
Holds the source of the data set.
-
-
Method Detail
-
getFileExtension
public java.lang.String getFileExtension()
Get the file extension used for arff files- Specified by:
getFileExtensionin interfaceFileSourcedConverter- Returns:
- the file extension
-
getFileDescription
public java.lang.String getFileDescription()
Returns a description of the file type.- Specified by:
getFileDescriptionin interfaceFileSourcedConverter- Returns:
- a short file description
-
retrieveFile
public java.io.File retrieveFile()
get the File specified as the source- Specified by:
retrieveFilein interfaceFileSourcedConverter- Returns:
- the source file
-
setFile
public void setFile(java.io.File file) throws java.io.IOExceptionsets the source File- Specified by:
setFilein interfaceFileSourcedConverter- 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- Specified by:
resetin interfaceLoader- Overrides:
resetin classAbstractLoader
-
setSource
public void setSource(java.io.File file) throws java.io.IOExceptionResets the Loader object and sets the source of the data set to be the supplied File object.- Specified by:
setSourcein interfaceLoader- Overrides:
setSourcein classAbstractLoader- 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:
getStructurein interfaceLoader- Specified by:
getStructurein classAbstractLoader- 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:
getDataSetin interfaceLoader- Specified by:
getDataSetin classAbstractLoader- 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(Instances structure) throws java.io.IOException
CSVLoader is unable to process a data set incrementally.- Specified by:
getNextInstancein interfaceLoader- Specified by:
getNextInstancein classAbstractLoader- Parameters:
structure- ignored- 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.
-
-