Package weka.core.converters
Class AbstractFileLoader
- java.lang.Object
-
- weka.core.converters.AbstractLoader
-
- weka.core.converters.AbstractFileLoader
-
- All Implemented Interfaces:
java.io.Serializable
,FileSourcedConverter
,Loader
,EnvironmentHandler
,RevisionHandler
- Direct Known Subclasses:
ArffLoader
,C45Loader
,CSVLoader
,LibSVMLoader
,SerializedInstancesLoader
,SVMLightLoader
,XRFFLoader
public abstract class AbstractFileLoader extends AbstractLoader implements FileSourcedConverter, EnvironmentHandler
Abstract superclass for all file loaders.- Version:
- $Revision: 7391 $
- Author:
- fracpete (fracpete at waikato dot ac dot nz)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
FILE_EXTENSION_COMPRESSED
the extension for compressed files-
Fields inherited from interface weka.core.converters.Loader
BATCH, INCREMENTAL, NONE
-
-
Constructor Summary
Constructors Constructor Description AbstractFileLoader()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
getUseRelativePath()
Gets whether relative paths are to be usedvoid
reset()
Resets the loader ready to read a new data setjava.io.File
retrieveFile()
get the File specified as the sourcestatic void
runFileLoader(AbstractFileLoader loader, java.lang.String[] options)
runs the given loader with the provided optionsvoid
setEnvironment(Environment env)
Set the environment variables to use.void
setFile(java.io.File file)
sets the source Filevoid
setSource(java.io.File file)
Resets the Loader object and sets the source of the data set to be the supplied File object.void
setUseRelativePath(boolean rp)
Set whether to use relative rather than absolute pathsjava.lang.String
useRelativePathTipText()
Tip text suitable for displaying int the GUI-
Methods inherited from class weka.core.converters.AbstractLoader
getDataSet, getNextInstance, getStructure, setRetrieval, setSource
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface weka.core.converters.FileSourcedConverter
getFileDescription, getFileExtension, getFileExtensions
-
Methods inherited from interface weka.core.RevisionHandler
getRevision
-
-
-
-
Method Detail
-
retrieveFile
public java.io.File retrieveFile()
get the File specified as the source- Specified by:
retrieveFile
in interfaceFileSourcedConverter
- Returns:
- the source file
-
setFile
public void setFile(java.io.File file) throws java.io.IOException
sets the source File- Specified by:
setFile
in interfaceFileSourcedConverter
- Parameters:
file
- the source file- Throws:
java.io.IOException
- if an error occurs
-
setEnvironment
public void setEnvironment(Environment env)
Set the environment variables to use.- Specified by:
setEnvironment
in interfaceEnvironmentHandler
- Parameters:
env
- the environment variables to use
-
reset
public void reset() throws java.io.IOException
Resets the loader ready to read a new data set- Specified by:
reset
in interfaceLoader
- Overrides:
reset
in classAbstractLoader
- Throws:
java.io.IOException
- if something goes wrong
-
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 interfaceLoader
- Overrides:
setSource
in classAbstractLoader
- Parameters:
file
- the source file.- Throws:
java.io.IOException
- if an error occurs
-
useRelativePathTipText
public java.lang.String useRelativePathTipText()
Tip text suitable for displaying int the GUI- Returns:
- a description of this property as a String
-
setUseRelativePath
public void setUseRelativePath(boolean rp)
Set whether to use relative rather than absolute paths- Specified by:
setUseRelativePath
in interfaceFileSourcedConverter
- Parameters:
rp
- true if relative paths are to be used
-
getUseRelativePath
public boolean getUseRelativePath()
Gets whether relative paths are to be used- Specified by:
getUseRelativePath
in interfaceFileSourcedConverter
- Returns:
- true if relative paths are to be used
-
runFileLoader
public static void runFileLoader(AbstractFileLoader loader, java.lang.String[] options)
runs the given loader with the provided options- Parameters:
loader
- the loader to runoptions
- the commandline options, first argument must be the file to load
-
-