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.StringFILE_EXTENSION_COMPRESSEDthe 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 booleangetUseRelativePath()Gets whether relative paths are to be usedvoidreset()Resets the loader ready to read a new data setjava.io.FileretrieveFile()get the File specified as the sourcestatic voidrunFileLoader(AbstractFileLoader loader, java.lang.String[] options)runs the given loader with the provided optionsvoidsetEnvironment(Environment env)Set the environment variables to use.voidsetFile(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.voidsetUseRelativePath(boolean rp)Set whether to use relative rather than absolute pathsjava.lang.StringuseRelativePathTipText()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:
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
-
setEnvironment
public void setEnvironment(Environment env)
Set the environment variables to use.- Specified by:
setEnvironmentin interfaceEnvironmentHandler- Parameters:
env- the environment variables to use
-
reset
public void reset() throws java.io.IOExceptionResets the loader ready to read a new data set- Specified by:
resetin interfaceLoader- Overrides:
resetin classAbstractLoader- Throws:
java.io.IOException- if something goes wrong
-
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
-
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:
setUseRelativePathin 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:
getUseRelativePathin 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
-
-