Package csv.impl
Class IndexRowFilter
java.lang.Object
csv.impl.AbstractRowFilter
csv.impl.IndexRowFilter
- All Implemented Interfaces:
TableReader,java.lang.Iterable<java.lang.Object[]>,java.util.Iterator<java.lang.Object[]>
public class IndexRowFilter extends AbstractRowFilter
Implements a row filter based on row indices.
- Author:
- ralph
-
Constructor Summary
Constructors Constructor Description IndexRowFilter(TableReader reader, int[] validRowIndices)Constructor. -
Method Summary
Modifier and Type Method Description protected booleanisMoreRowsExpected()This method returns false when all valid rows were delivered.protected booleanisValidRow(java.lang.Object[] row)Filters rows according to raw row index.voidopen()Opens the reader or resets it.voidreset()Resets the reader.Methods inherited from class csv.impl.AbstractRowFilter
close, findNextRow, get, getColumnIndex, getHeaderRow, getMinimumColumnCount, getRawRowIndex, getReader, getRowIndex, hasHeaderRow, hasNext, iterator, next, registerCommentCallBack, remove, setHasHeaderRow, setMinimumColumnCount, unregisterCommentCallBack
-
Constructor Details
-
IndexRowFilter
Constructor.- Parameters:
reader- underlying table readervalidRowIndices- all row indices that are valid for delivering
-
-
Method Details
-
isValidRow
protected boolean isValidRow(java.lang.Object[] row)Filters rows according to raw row index.- Specified by:
isValidRowin classAbstractRowFilter- Parameters:
row- row to be checked- Returns:
- whether row is a valid row
- See Also:
AbstractRowFilter.isValidRow(java.lang.Object[])
-
isMoreRowsExpected
protected boolean isMoreRowsExpected()This method returns false when all valid rows were delivered.- Overrides:
isMoreRowsExpectedin classAbstractRowFilter- Returns:
- true if another valid row can be expected
- See Also:
AbstractRowFilter.isMoreRowsExpected()
-
open
public void open()Description copied from class:AbstractRowFilterOpens the reader or resets it.- Specified by:
openin interfaceTableReader- Overrides:
openin classAbstractRowFilter- See Also:
AbstractRowFilter.open()
-
reset
public void reset()Description copied from class:AbstractRowFilterResets the reader.- Specified by:
resetin interfaceTableReader- Overrides:
resetin classAbstractRowFilter- See Also:
AbstractRowFilter.reset()
-