package org.activityinfo.core.shared.importing.source; import java.util.List; public interface SourceTable { List<SourceColumn> getColumns(); List<? extends SourceRow> getRows(); String getColumnHeader(Integer columnIndex); /** * Parses all rows if not parsed yet. Otherwise if parsed do nothing. * * @return returns newly parsed rows (if nothing was parsed before returns all rows) */ List<? extends SourceRow> parseAllRows(); public List<? extends SourceRow> parseNextRows(int numberOfRowsToParse); boolean parsedAllRows(); }