Class CSVTableModelProducer
java.lang.Object
org.jfree.report.modules.misc.tablemodel.CSVTableModelProducer
Creates a
TableModel
using a file formated in CSV for input. The
separation can be what ever you want (as it is an understandable regexp). The default
separator is a ,
.- Author:
- Mimil
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Returns the current separator used to parse the input.Creates the corrspondant TableModel of the input.boolean
Tells if the first line of the input was column names.parse()
Parses the input and stores data in a TableModel.void
setColumnNameFirstLine
(boolean columnNameFirst) Set if the first line of the input is column names or not.void
setSeparator
(String separator) Sets the separator for parsing the input.
-
Constructor Details
-
CSVTableModelProducer
-
CSVTableModelProducer
- Throws:
FileNotFoundException
-
CSVTableModelProducer
-
-
Method Details
-
close
- Throws:
IOException
-
parse
Parses the input and stores data in a TableModel.- Throws:
IOException
-
getSeparator
Returns the current separator used to parse the input.- Returns:
- a regexp
-
setSeparator
Sets the separator for parsing the input. It can be a regexp as we use the functionString.split()
. The default separator is a;
.- Parameters:
separator
- a regexp
-
getTableModel
Creates the corrspondant TableModel of the input.- Returns:
- the new TableModel
- Throws:
IOException
-
isColumnNameFirstLine
public boolean isColumnNameFirstLine()Tells if the first line of the input was column names.- Returns:
- boolean
-
setColumnNameFirstLine
public void setColumnNameFirstLine(boolean columnNameFirst) Set if the first line of the input is column names or not.- Parameters:
columnNameFirst
- boolean
-