- java.lang.Object
-
- com.pervasive.datarush.io.SingleSplitIterator
-
- All Implemented Interfaces:
SplitIterator
public class SingleSplitIterator extends Object implements SplitIterator
A split iterator containing a single split.
-
-
Constructor Summary
Constructors Constructor Description SingleSplitIterator(DataSplit split)Creates an iterator returning only the specified split with no locality data.SingleSplitIterator(DataSplit split, List<String> locality)Creates an iterator returning only the specified split and locality data.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<String>getLocalityInfo()Get the list of machines for which access to the current split is local.DataSplitgetSplit()Get the current split in the iterated set.booleannext()Advance to the next data split in the iterated set.
-
-
-
Constructor Detail
-
SingleSplitIterator
public SingleSplitIterator(DataSplit split)
Creates an iterator returning only the specified split with no locality data.- Parameters:
split- the split to return
-
-
Method Detail
-
next
public boolean next()
Description copied from interface:SplitIteratorAdvance to the next data split in the iterated set.- Specified by:
nextin interfaceSplitIterator- Returns:
trueif there is another split, otherwisefalse.
-
getSplit
public DataSplit getSplit()
Description copied from interface:SplitIteratorGet the current split in the iterated set.- Specified by:
getSplitin interfaceSplitIterator- Returns:
- the split currently selected
-
getLocalityInfo
public List<String> getLocalityInfo()
Description copied from interface:SplitIteratorGet the list of machines for which access to the current split is local. An empty list indicates the split is local to no node (or all nodes).- Specified by:
getLocalityInfoin interfaceSplitIterator- Returns:
- the machines where the currently selected split is local. If the split is local to no machine (or to all), this list is empty.
-
-