Package org.datavec.api.split
Class CollectionInputSplit
- java.lang.Object
-
- org.datavec.api.split.BaseInputSplit
-
- org.datavec.api.split.CollectionInputSplit
-
- All Implemented Interfaces:
InputSplit
public class CollectionInputSplit extends BaseInputSplit
-
-
Field Summary
-
Fields inherited from class org.datavec.api.split.BaseInputSplit
iterationOrder, length, uriStrings
-
-
Constructor Summary
Constructors Constructor Description CollectionInputSplit(URI[] array)
CollectionInputSplit(Collection<URI> list)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
bootStrapForWrite()
Bootstrap this input split for writing.long
length()
Length of the splitboolean
needsBootstrapForWrite()
Returns true if thisInputSplit
needs bootstrapping for writing.InputStream
openInputStreamFor(String location)
Open anInputStream
for the given location.OutputStream
openOutputStreamFor(String location)
Open anOutputStream
for the given location.void
reset()
Reset the InputSplit without reinitializing it from scratch.boolean
resetSupported()
void
updateSplitLocations(boolean reset)
Refreshes the split locations if needed in memory.-
Methods inherited from class org.datavec.api.split.BaseInputSplit
addNewLocation, addNewLocation, canWriteToLocation, locations, locationsIterator, locationsPathIterator, sample
-
-
-
-
Constructor Detail
-
CollectionInputSplit
public CollectionInputSplit(URI[] array)
-
CollectionInputSplit
public CollectionInputSplit(Collection<URI> list)
-
-
Method Detail
-
updateSplitLocations
public void updateSplitLocations(boolean reset)
Description copied from interface:InputSplit
Refreshes the split locations if needed in memory. (Think a few file gets added)
-
needsBootstrapForWrite
public boolean needsBootstrapForWrite()
Description copied from interface:InputSplit
Returns true if thisInputSplit
needs bootstrapping for writing. A simple example of needing bootstrapping is forFileSplit
where there is only a directory existing, but no file to write to- Returns:
- true if this input split needs bootstrapping for writing to or not
-
bootStrapForWrite
public void bootStrapForWrite()
Description copied from interface:InputSplit
Bootstrap this input split for writing. This is for use withRecordWriter
-
openOutputStreamFor
public OutputStream openOutputStreamFor(String location) throws Exception
Description copied from interface:InputSplit
Open anOutputStream
for the given location. Note that the user is responsible for closing the associated output stream.- Parameters:
location
- the location to open the output stream for- Returns:
- the output input stream
- Throws:
Exception
-
openInputStreamFor
public InputStream openInputStreamFor(String location) throws Exception
Description copied from interface:InputSplit
Open anInputStream
for the given location. Note that the user is responsible for closing the associated input stream.- Parameters:
location
- the location to open the input stream for- Returns:
- the opened input stream
- Throws:
Exception
-
length
public long length()
Description copied from interface:InputSplit
Length of the split- Specified by:
length
in interfaceInputSplit
- Overrides:
length
in classBaseInputSplit
- Returns:
-
reset
public void reset()
Description copied from interface:InputSplit
Reset the InputSplit without reinitializing it from scratch. In many cases, this is a no-op. For InputSplits that have randomization: reset should shuffle the order.
-
resetSupported
public boolean resetSupported()
- Returns:
- True if the reset() method is supported (or is a no-op), false otherwise. If false is returned, reset() may throw an exception
-
-