Package csv.impl
Class DefaultColumnFilter
java.lang.Object
csv.impl.AbstractColumnFilter
csv.impl.DefaultColumnFilter
- All Implemented Interfaces:
TableReader,Iterable<Object[]>,Iterator<Object[]>
Implements a filter based on a given index array.
You are able to filter and resort the column in each row.
- Author:
- ralph
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultColumnFilter(TableReader reader, int[] indexOrder) Default Constructor -
Method Summary
Modifier and TypeMethodDescriptionprotected intgetFilteredIndex(int originalIndex) Returns the index in filtered row of the specified original column index.Methods inherited from class csv.impl.AbstractColumnFilter
close, filter, get, getColumnIndex, getHeaderRow, getMinimumColumnCount, getReader, getRowIndex, hasHeaderRow, hasNext, iterator, next, open, registerCommentCallBack, remove, reset, setHasHeaderRow, setMinimumColumnCount, unregisterCommentCallBackMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface java.util.Iterator
forEachRemaining
-
Constructor Details
-
DefaultColumnFilter
Default Constructor- Parameters:
reader- underlying reader to be filtered.indexOrder- array of column indices to be returned from underlying reader
-
-
Method Details
-
getFilteredIndex
protected int getFilteredIndex(int originalIndex) Returns the index in filtered row of the specified original column index.- Specified by:
getFilteredIndexin classAbstractColumnFilter- Parameters:
originalIndex- index of value in row from underlying reader- Returns:
- index of value in filtered row or -1 if column will not be visible.
-