package mil.nga.giat.geowave.datastore.accumulo.encoding; import java.util.ArrayList; import java.util.List; import mil.nga.giat.geowave.core.store.flatten.FlattenedFieldInfo; import mil.nga.giat.geowave.core.store.flatten.FlattenedUnreadData; public class AccumuloUnreadDataList implements FlattenedUnreadData { private final List<FlattenedUnreadData> unreadData; private List<FlattenedFieldInfo> cachedRead; public AccumuloUnreadDataList( final List<FlattenedUnreadData> unreadData ) { this.unreadData = unreadData; } @Override public List<FlattenedFieldInfo> finishRead() { if (cachedRead == null) { cachedRead = new ArrayList<>(); for (final FlattenedUnreadData d : unreadData) { cachedRead.addAll(d.finishRead()); } } return cachedRead; } }