public class CSVTableModelProducer extends Object
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 ,
.Constructor and Description |
---|
CSVTableModelProducer(BufferedReader r) |
CSVTableModelProducer(InputStream in) |
CSVTableModelProducer(InputStream in,
String encoding) |
CSVTableModelProducer(String filename) |
Modifier and Type | Method and Description |
---|---|
void |
close() |
String |
getSeparator()
Returns the current separator used to parse the input.
|
TableModel |
getTableModel()
Creates the corrspondant TableModel of the input.
|
boolean |
isColumnNameFirstLine()
Tells if the first line of the input was column names.
|
TableModel |
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.
|
public CSVTableModelProducer(InputStream in)
public CSVTableModelProducer(InputStream in, String encoding) throws UnsupportedEncodingException
UnsupportedEncodingException
public CSVTableModelProducer(String filename) throws FileNotFoundException
FileNotFoundException
public CSVTableModelProducer(BufferedReader r)
public void close() throws IOException
IOException
public TableModel parse() throws IOException
IOException
this.getTableModel()
public String getSeparator()
public void setSeparator(String separator)
String.split()
.
The default separator is a ;
.separator
- a regexppublic TableModel getTableModel() throws IOException
IOException
public boolean isColumnNameFirstLine()
public void setColumnNameFirstLine(boolean columnNameFirst)
columnNameFirst
- booleanCopyright © 2002–2017 Pentaho Corporation. All rights reserved.