public abstract class AbstractLoader extends Object implements Loader
BATCH, INCREMENTAL, NONE
Constructor and Description |
---|
AbstractLoader() |
Modifier and Type | Method and Description |
---|---|
abstract Instances |
getDataSet()
Return the full data set.
|
abstract Instance |
getNextInstance(Instances structure)
Read the data set incrementally---get the next instance in the data
set or returns null if there are no
more instances to get.
|
abstract Instances |
getStructure()
Determines and returns (if possible) the structure (internally the
header) of the data set as an empty set of instances.
|
void |
reset()
Default implementation sets retrieval mode to NONE
|
void |
setRetrieval(int mode)
Sets the retrieval mode.
|
void |
setSource(File file)
Default implementation throws an IOException.
|
void |
setSource(InputStream input)
Default implementation throws an IOException.
|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getRevision
public void setRetrieval(int mode)
setRetrieval
in interface Loader
mode
- the retrieval modepublic void setSource(File file) throws IOException
setSource
in interface Loader
file
- the FileIOException
- alwayspublic void reset() throws Exception
public void setSource(InputStream input) throws IOException
setSource
in interface Loader
input
- the input streamIOException
- alwayspublic abstract Instances getStructure() throws IOException
Loader
getStructure
in interface Loader
IOException
- if there is no source or parsing fails
public_normal_behavior requires: model_sourceSupplied == true && model_structureDetermined == false && (* successful parse *); modifiable: model_structureDetermined; ensures: \result != null && \result.numInstances() == 0 && model_structureDetermined == true; also public_exceptional_behavior requires: model_sourceSupplied == false || (* unsuccessful parse *); signals: (IOException);
public abstract Instances getDataSet() throws IOException
Loader
getDataSet
in interface Loader
IOException
- if there is an error during parsing or if
getNextInstance has been called on this source (either incremental
or batch loading can be used, not both).
public_normal_behavior requires: model_sourceSupplied == true && (* successful parse *); modifiable: model_structureDetermined; ensures: \result != null && \result.numInstances() >= 0 && model_structureDetermined == true; also public_exceptional_behavior requires: model_sourceSupplied == false || (* unsuccessful parse *); signals: (IOException);
public abstract Instance getNextInstance(Instances structure) throws IOException
Loader
getNextInstance
in interface Loader
structure
- the dataset header information, will get updated in
case of string or relational attributesIOException
- if there is an error during parsing or if
getDataSet has been called on this source (either incremental
or batch loading can be used, not both).Copyright © 2016 University of Waikato, Hamilton, NZ. All Rights Reserved.