public abstract class AbstractColumnFilter extends Object implements TableReader
| Constructor and Description |
|---|
AbstractColumnFilter(TableReader reader)
Constructor.
|
| Modifier and Type | Method and 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 translated column index.
|
protected abstract int |
getFilteredIndex(int originalIndex)
Returns the index in filtered row of the specified original column index.
|
Object[] |
getHeaderRow()
Returns the header row filtered.
|
int |
getMinimumColumnCount()
Forwarded to underlying reader.
|
protected TableReader |
getReader()
Returns the underlying reader.
|
protected int |
getRowIndex()
Returns the index of current row (delivered rows only)
|
boolean |
hasHeaderRow()
Forwarded to underlying reader.
|
boolean |
hasNext()
Forwarded to underlying reader.
|
Object[] |
next()
Returns the row returned by underlying reader and reshuffles according to definition.
|
void |
open()
Forwarded to underlying reader.
|
void |
registerCommentCallBack(CommentCallback callback)
Forwarded to underlying reader.
|
void |
remove()
Forwarded to underlying reader.
|
void |
reset()
Forwarded to underlying reader.
|
void |
setHasHeaderRow(boolean hasHeaderRow)
Forwarded to underlying reader.
|
void |
setMinimumColumnCount(int length)
Forwarded to underlying reader.
|
void |
unregisterCommentCallBack(CommentCallback callback)
Forwarded to underlying reader.
|
public AbstractColumnFilter(TableReader reader)
protected TableReader getReader()
public void close()
close in interface TableReaderTableReader.close()public int getColumnIndex(String name)
getColumnIndex in interface TableReadername - name of columngetFilteredIndex(int),
TableReader.getColumnIndex(java.lang.String)public Object[] getHeaderRow()
getHeaderRow in interface TableReaderTableReader.getHeaderRow()public int getMinimumColumnCount()
getMinimumColumnCount in interface TableReaderTableReader.getMinimumColumnCount()public boolean hasHeaderRow()
hasHeaderRow in interface TableReaderTableReader.hasHeaderRow()public void open()
open in interface TableReaderTableReader.open()public void registerCommentCallBack(CommentCallback callback)
registerCommentCallBack in interface TableReadercallback - callback to be registeredTableReader.registerCommentCallBack(csv.CommentCallback)public void reset()
reset in interface TableReaderTableReader.reset()public void setHasHeaderRow(boolean hasHeaderRow)
setHasHeaderRow in interface TableReaderhasHeaderRow - true if there is a header row.TableReader.setHasHeaderRow(boolean)public void setMinimumColumnCount(int length)
setMinimumColumnCount in interface TableReaderlength - number of columnsTableReader.setMinimumColumnCount(int)public void unregisterCommentCallBack(CommentCallback callback)
unregisterCommentCallBack in interface TableReadercallback - callback to be unregisteredTableReader.unregisterCommentCallBack(csv.CommentCallback)public boolean hasNext()
hasNext in interface Iterator<Object[]>Iterator.hasNext()protected int getRowIndex()
public Object[] next()
next in interface Iterator<Object[]>getFilteredIndex(int),
Iterator.next()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 readerpublic void remove()
remove in interface Iterator<Object[]>Iterator.remove()Copyright © 2014. All rights reserved.