public abstract class AbstractLoader extends java.lang.Object implements Loader
Loader.StructureNotReadyException| Modifier and Type | Field and Description |
|---|---|
protected int |
m_retrieval
The current retrieval mode
|
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.
|
protected int |
getRetrieval()
Gets the retrieval mode.
|
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.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetRevisionpublic void setRetrieval(int mode)
setRetrieval in interface Loadermode - the retrieval modeprotected int getRetrieval()
public 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
LoadergetStructure in interface Loaderjava.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
LoadergetDataSet in interface Loaderjava.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
LoadergetNextInstance in interface Loaderstructure - 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).