Package org.datavec.api.records.reader
Class BaseRecordReader
- java.lang.Object
-
- org.datavec.api.records.reader.BaseRecordReader
-
- All Implemented Interfaces:
Closeable,Serializable,AutoCloseable,Configurable,RecordReader
- Direct Known Subclasses:
CollectionRecordReader,CollectionSequenceRecordReader,ComposableRecordReader,ConcatenatingRecordReader,FileRecordReader,JacksonRecordReader,LineRecordReader,ListStringRecordReader
public abstract class BaseRecordReader extends Object implements RecordReader
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected InputSplitinputSplitprotected List<RecordListener>listenersprotected Function<URI,InputStream>streamCreatorFn-
Fields inherited from interface org.datavec.api.records.reader.RecordReader
APPEND_LABEL, LABELS, NAME_SPACE
-
-
Constructor Summary
Constructors Constructor Description BaseRecordReader()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanbatchesSupported()This method returns true, if next(int) signature is supported by this RecordReader implementation.List<RecordListener>getListeners()Get the record listeners for this record reader.voidinitialize(InputSplit split)Called once at initialization.protected voidinvokeListeners(Object record)InvokesRecordListener.recordRead(RecordReader, Object)on all listeners.List<List<Writable>>next(int num)This method will be used, if batchesSupported() returns true.voidsetListeners(Collection<RecordListener> listeners)Set the record listeners for this record reader.voidsetListeners(RecordListener... listeners)Set the record listeners for this record reader.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.datavec.api.conf.Configurable
getConf, setConf
-
Methods inherited from interface org.datavec.api.records.reader.RecordReader
getLabels, hasNext, initialize, loadFromMetaData, loadFromMetaData, next, nextRecord, record, reset, resetSupported
-
-
-
-
Field Detail
-
inputSplit
protected InputSplit inputSplit
-
listeners
protected List<RecordListener> listeners
-
streamCreatorFn
protected Function<URI,InputStream> streamCreatorFn
-
-
Method Detail
-
invokeListeners
protected void invokeListeners(Object record)
InvokesRecordListener.recordRead(RecordReader, Object)on all listeners.
-
initialize
public void initialize(InputSplit split) throws IOException, InterruptedException
Description copied from interface:RecordReaderCalled once at initialization.- Specified by:
initializein interfaceRecordReader- Parameters:
split- the split that defines the range of records to read- Throws:
IOExceptionInterruptedException
-
getListeners
public List<RecordListener> getListeners()
Description copied from interface:RecordReaderGet the record listeners for this record reader.- Specified by:
getListenersin interfaceRecordReader
-
setListeners
public void setListeners(Collection<RecordListener> listeners)
Description copied from interface:RecordReaderSet the record listeners for this record reader.- Specified by:
setListenersin interfaceRecordReader
-
setListeners
public void setListeners(RecordListener... listeners)
Description copied from interface:RecordReaderSet the record listeners for this record reader.- Specified by:
setListenersin interfaceRecordReader
-
batchesSupported
public boolean batchesSupported()
Description copied from interface:RecordReaderThis method returns true, if next(int) signature is supported by this RecordReader implementation.- Specified by:
batchesSupportedin interfaceRecordReader- Returns:
-
next
public List<List<Writable>> next(int num)
Description copied from interface:RecordReaderThis method will be used, if batchesSupported() returns true.- Specified by:
nextin interfaceRecordReader- Returns:
-
-