TableReader, Iterable<Object[]>, Iterator<Object[]>DefaultColumnFilterpublic abstract class AbstractColumnFilter extends Object implements TableReader
| Constructor | Description |
|---|---|
AbstractColumnFilter(TableReader reader) |
Constructor.
|
| Modifier and Type | Method | Description |
|---|---|---|
void |
close() |
Closes the underlying reader.
|
protected Object[] |
filter(Object[] row) |
Filters columns within a row.
|
Object |
get(String name,
Object[] row) |
Forwarded to underlying reader.
|
int |
getColumnIndex(String name) |
Returns the column index of given column name.
|
protected abstract int |
getFilteredIndex(int originalIndex) |
Returns the index in filtered row of the specified original column index.
|
Object[] |
getHeaderRow() |
Returns the header row.
|
int |
getMinimumColumnCount() |
Returns the minimum number of columns to be returned by
Iterator.next(). |
protected TableReader |
getReader() |
Returns the underlying reader.
|
protected int |
getRowIndex() |
Returns the index of current row (delivered rows only)
|
boolean |
hasHeaderRow() |
Tells whether the underlying stream has a header row or not
|
boolean |
hasNext() |
|
Iterator<Object[]> |
iterator() |
|
Object[] |
next() |
|
void |
open() |
Opens the reader or resets it.
|
void |
registerCommentCallBack(CommentCallback callback) |
Registers a comment callback.
|
void |
remove() |
|
void |
reset() |
Resets the reader.
|
void |
setHasHeaderRow(boolean hasHeaderRow) |
Tells the reader whether the underlying stream will treat
first row as header row.
|
void |
setMinimumColumnCount(int length) |
Sets the minimum number of columns to be returned by
Iterator.next(). |
void |
unregisterCommentCallBack(CommentCallback callback) |
Unregisters a comment callback.
|
forEach, spliteratorforEachRemainingpublic AbstractColumnFilter(TableReader reader)
protected TableReader getReader()
public void close()
close in interface TableReaderTableReader.close()public Object get(String name, Object[] row)
name - name of column (from header row)row - row of valuesAbstractTableReader.get(String, Object[])public int getColumnIndex(String name)
getColumnIndex in interface TableReadername - name of columnpublic Object[] getHeaderRow()
Iterator.next().getHeaderRow in interface TableReaderpublic int getMinimumColumnCount()
Iterator.next().getMinimumColumnCount in interface TableReaderpublic boolean hasHeaderRow()
hasHeaderRow in interface TableReaderpublic void open()
open in interface TableReaderpublic void registerCommentCallBack(CommentCallback callback)
registerCommentCallBack in interface TableReadercallback - callback to be registeredpublic void reset()
reset in interface TableReaderpublic void setHasHeaderRow(boolean hasHeaderRow)
setHasHeaderRow in interface TableReaderhasHeaderRow - true if there is a header row.public void setMinimumColumnCount(int length)
Iterator.next().setMinimumColumnCount in interface TableReaderlength - number of columnspublic void unregisterCommentCallBack(CommentCallback callback)
unregisterCommentCallBack in interface TableReadercallback - callback to be unregisteredprotected int getRowIndex()
protected Object[] filter(Object[] row)
getFilteredIndex(int) instead.row - row to be filteredgetFilteredIndex(int)protected abstract int getFilteredIndex(int originalIndex)
originalIndex - index of value in row from underlying readerCopyright © 2018. All rights reserved.