public abstract class AbstractRowFilter extends Object implements TableReader
| Constructor and Description |
|---|
AbstractRowFilter(TableReader reader)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Forwarded to underlying reader.
|
protected void |
findNextRow()
Read from underlying reader until there is a row not filtered away.
|
Object |
get(String name,
Object[] row)
Forwarded to underlying reader.
|
int |
getColumnIndex(String name)
Forwarded to underlying reader.
|
Object[] |
getHeaderRow()
Forwarded to underlying reader.
|
int |
getMinimumColumnCount()
Forwarded to underlying reader.
|
protected int |
getRawRowIndex()
Returns the row index from the underlying reader (raw row index)
|
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()
Checks whether there is another row to be delivered
that is not filtered.
|
protected boolean |
isMoreRowsExpected()
Tells whether more rows will be expected after current row.
|
protected abstract boolean |
isValidRow(Object[] row)
Tells whether the row can be delivered or will be filtered away.
|
Object[] |
next()
Delivers next row.
|
void |
open()
Opens this reader.
|
void |
registerCommentCallBack(CommentCallback callback)
Forwarded to underlying reader.
|
void |
remove()
Forwarded to underlying reader.
|
void |
reset()
Resets the 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 AbstractRowFilter(TableReader reader)
protected TableReader getReader()
public void close()
close in interface TableReaderTableReader.close()public int getColumnIndex(String name)
getColumnIndex in interface TableReadername - name of columnTableReader.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 void findNextRow()
protected abstract boolean isValidRow(Object[] row)
row - row to be checkedgetRawRowIndex(),
getRowIndex()protected boolean isMoreRowsExpected()
protected int getRawRowIndex()
protected int getRowIndex()
public Object[] next()
next in interface Iterator<Object[]>Iterator.next()public void remove()
remove in interface Iterator<Object[]>Iterator.remove()Copyright © 2014. All rights reserved.