protected List<RowGroupReadEntry> getReadEntries(int minorFragmentId) {
assert minorFragmentId < mappings.size() : String
.format("Mappings length [%d] should be longer than minor fragment id [%d] but it isn't.",
mappings.size(), minorFragmentId);
List<RowGroupInfo> rowGroupsForMinor = mappings.get(minorFragmentId);
Preconditions.checkArgument(!rowGroupsForMinor.isEmpty(),
String.format("MinorFragmentId %d has no read entries assigned", minorFragmentId));
List<RowGroupReadEntry> entries = new ArrayList<>();
for (RowGroupInfo rgi : rowGroupsForMinor) {
RowGroupReadEntry entry = new RowGroupReadEntry(rgi.getPath(), rgi.getStart(), rgi.getLength(), rgi.getRowGroupIndex(), rgi.getNumRecordsToRead());
entries.add(entry);
}
return entries;
}