package foundation.io.file.pull; import java.util.List; import foundation.data.entity.Entity; import foundation.data.entity.EntitySet; import foundation.data.object.DataObject; import foundation.io.object.Titles; public class DataBucket { private int batchCount; private Titles titles; private List dataList; private int pos; private DataObject dataObject; private EntitySet currentSet; public DataBucket(int batchCount) { this.batchCount = batchCount; pos = -1; } public Titles getTitles() { return titles; } public EntitySet getNext() { pos++; if (pos >= dataList.size()) { return null; } return dataList.get(pos); } public Entity addOneLine(int rowNo) { if (currentSet == null || currentSet.isFull()) { try { currentSet = dataObject.createTableEntitySet(batchCount); } catch (Exception e) { e.printStackTrace(); } } return currentSet.append(); } public void setDataObject(DataObject dataObject) { this.dataObject = dataObject; } }