1 package net.sf.flatpack;
2
3 import java.util.Collections;
4 import java.util.List;
5 import java.util.Optional;
6
7 public class StreamingRecord implements StreamingDataSet {
8 private final DataSet dataSet;
9
10 public StreamingRecord(final DataSet dataSet) {
11 super();
12 this.dataSet = dataSet;
13 }
14
15 @Override
16 public Optional<Record> getRecord() {
17 return dataSet.getRecord();
18 }
19
20 @Override
21 public boolean next() {
22 return dataSet != null && dataSet.next();
23 }
24
25 @Override
26 public int getErrorCount() {
27 return dataSet != null ? dataSet.getErrorCount() : 0;
28 }
29
30 @Override
31 public List<DataError> getErrors() {
32 return dataSet != null ? dataSet.getErrors() : Collections.emptyList();
33 }
34 }