public abstract class AbstractLoader extends java.lang.Object implements Loader
Loader.StructureNotReadyException
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(java.io.File file)
Default implementation throws an IOException.
|
void |
setSource(java.io.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(java.io.File file) throws java.io.IOException
public void reset() throws java.lang.Exception
public void setSource(java.io.InputStream input) throws java.io.IOException
public abstract Instances getStructure() throws java.io.IOException
Loader
getStructure
in interface Loader
java.io.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 java.io.IOException
Loader
getDataSet
in interface Loader
java.io.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 java.io.IOException
Loader
getNextInstance
in interface Loader
structure
- the dataset header information, will get updated in case
of string or relational attributesjava.io.IOException
- 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).