|
Copyright © 2008-2011 Ralph Schuster. All Rights Reserved. | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcsv.impl.AbstractTableReader
public abstract class AbstractTableReader
Abstract implementation that shall be suitable for most implementations.
| Constructor Summary | |
|---|---|
AbstractTableReader()
Default Constructor. |
|
| Method Summary | |
|---|---|
void |
addCommentCallBack(CommentCallback callback)
Deprecated. Use TableReader.registerCommentCallBack(CommentCallback) instead. |
void |
close()
Does nothing |
protected java.lang.Object |
convert(int columnIndex,
java.lang.String value)
Converts the string back to correct object. |
protected java.lang.Object |
convert(java.lang.String type,
java.lang.String value)
Converts the string back to correct object. |
protected java.lang.Object[] |
convertArray(java.util.List<java.lang.String> columns)
Returns an array from the columns. |
protected java.lang.Object[] |
convertArray(java.lang.String[] columns)
Returns an array from the columns. |
java.lang.Object |
get(java.lang.String name,
java.lang.Object[] row)
Returns the value in column with specified name. |
int |
getColumnIndex(java.lang.String name)
Returns the column index of given column name. |
java.lang.String |
getColumnType(int columnIndex)
Returns the type of a column. |
java.lang.Object[] |
getHeaderRow()
Returns the header row. |
int |
getLineCount()
Line count reflects the lines in an input file. |
int |
getMinimumColumnCount()
Returns the minimum number of columns to be returned by Iterator.next(). |
int |
getRowCount()
Returns the row count. |
protected TypeConversionHandler |
getTypeConversionHandler(java.lang.String type)
Returns a type conversion handler for the given type. |
boolean |
hasHeaderRow()
Tells whether the underlying stream has a header row or not |
protected int |
incrementLineCount()
Increases the line count. |
protected int |
incrementRowCount()
Increments the row Count. |
boolean |
isHeaderRowRead()
|
protected void |
notifyComment(java.lang.String s,
int row,
int cell)
Notifies all comment callbacks about a comment. |
void |
open()
Opens the CSV reader. |
protected void |
readHeaderRow()
Reads the header row if required. |
void |
registerCommentCallBack(CommentCallback callback)
Adds a comment callback. |
void |
registerTypeConversionHandler(TypeConversionHandler handler)
Registers a type conversion handler. |
void |
removeCommentCallBack(CommentCallback callback)
Deprecated. Use TableReader.unregisterCommentCallBack(CommentCallback) instead |
void |
reset()
Resets the CSV reader and its underlying stream. |
void |
setColumnType(int columnIndex,
java.lang.Class<?> type)
Explicitely set the type of a column. |
void |
setHasHeaderRow(boolean hasHeaderRow)
Tells the reader whether the underlying stream will treat first row as header row. |
protected void |
setHeaderRow(java.lang.String[] names)
Sets the header rows. |
protected void |
setHeaderRowRead(boolean headerRowRead)
|
void |
setMinimumColumnCount(int length)
Sets the minimum number of columns to be returned by Iterator.next(). |
void |
unregisterCommentCallBack(CommentCallback callback)
Removes a comment callback. |
void |
unregisterTypeConversionHandler(TypeConversionHandler handler)
Unregisters a type conversion handler. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface java.util.Iterator |
|---|
hasNext, next, remove |
| Constructor Detail |
|---|
public AbstractTableReader()
| Method Detail |
|---|
public void open()
open in interface TableReaderpublic void reset()
reset in interface TableReaderpublic java.lang.Object[] getHeaderRow()
getHeaderRow in interface TableReaderprotected void readHeaderRow()
protected void setHeaderRow(java.lang.String[] names)
names - names to be setprotected void setHeaderRowRead(boolean headerRowRead)
headerRowRead - the headerRowRead to set
public java.lang.Object get(java.lang.String name,
java.lang.Object[] row)
get in interface TableReadername - name of column (from header row)row - row of values
public int getColumnIndex(java.lang.String name)
getColumnIndex in interface TableReadername - name of column
public void setColumnType(int columnIndex,
java.lang.Class<?> type)
columnIndex - index of columntype - type of columngetTypeConversionHandler(String),
convert(int, String)public java.lang.String getColumnType(int columnIndex)
columnIndex - index of column.
getTypeConversionHandler(String),
convert(int, String)public boolean hasHeaderRow()
hasHeaderRow in interface TableReaderpublic void setHasHeaderRow(boolean hasHeaderRow)
setHasHeaderRow in interface TableReaderhasHeaderRow - true if there is a header row.public void addCommentCallBack(CommentCallback callback)
TableReader.registerCommentCallBack(CommentCallback) instead.
callback - the callbackpublic void registerCommentCallBack(CommentCallback callback)
registerCommentCallBack in interface TableReadercallback - the callbackpublic void removeCommentCallBack(CommentCallback callback)
TableReader.unregisterCommentCallBack(CommentCallback) instead
callback - the callbackpublic void unregisterCommentCallBack(CommentCallback callback)
unregisterCommentCallBack in interface TableReadercallback - the callback
protected void notifyComment(java.lang.String s,
int row,
int cell)
s - the comment to notify aboutrow - row numbercell - cell number in rowpublic void registerTypeConversionHandler(TypeConversionHandler handler)
handler - handler to registerpublic void unregisterTypeConversionHandler(TypeConversionHandler handler)
handler - handler to unregister
protected java.lang.Object convert(int columnIndex,
java.lang.String value)
getColumnType(int) and then
then forward the transformation to convert(String, String).
columnIndex - index of column of this valuevalue - string representation of object
convert(String, String),
registerTypeConversionHandler(TypeConversionHandler),
getColumnType(int)
protected java.lang.Object convert(java.lang.String type,
java.lang.String value)
type - type of object being returnedvalue - string representation of object
protected TypeConversionHandler getTypeConversionHandler(java.lang.String type)
type - type to get a handler for
protected int incrementLineCount()
public int getLineCount()
protected int incrementRowCount()
Iterator.next().
public int getRowCount()
Iterator.next().
public void close()
close in interface TableReaderTableReader.close()public void setMinimumColumnCount(int length)
TableReaderIterator.next().
setMinimumColumnCount in interface TableReaderlength - number of columnsTableReader.setMinimumColumnCount(int)public int getMinimumColumnCount()
TableReaderIterator.next().
getMinimumColumnCount in interface TableReaderprotected java.lang.Object[] convertArray(java.util.List<java.lang.String> columns)
columns - columns to return
protected java.lang.Object[] convertArray(java.lang.String[] columns)
columns - columns to return
public boolean isHeaderRowRead()
|
Copyright © 2008-2011 Ralph Schuster. All Rights Reserved. | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||