|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sf.jasperreports.engine.data.JRAbstractTextDataSource
net.sf.jasperreports.engine.data.JRCsvDataSource
public class JRCsvDataSource
This datasource implementation reads a CSV stream. Datasource rows are separated by a record delimiter string and fields inside a row are separated by a field delimiter character. Fields containing delimiter characters can be placed inside quotes. If fields contain quotes themselves, these are duplicated (example: "John ""Doe""" will be displayed as John "Doe").
Since CSV does not specify column names, the default naming convention is to name report fields COLUMN_x and map each column with the field found at index x in each row (these indices start with 0). To avoid this situation, users can either specify a collection of column names or set a flag to read the column names from the first row of the CSV file.
| Field Summary | |
|---|---|
protected static org.apache.commons.logging.Log |
log
|
| Constructor Summary | |
|---|---|
JRCsvDataSource(File file)
Creates a datasource instance from a CSV file, using the default encoding. |
|
JRCsvDataSource(File file,
String charsetName)
Creates a datasource instance from a CSV file, using the specified encoding. |
|
JRCsvDataSource(InputStream stream)
Creates a datasource instance from a CSV data input stream, using the default encoding. |
|
JRCsvDataSource(InputStream stream,
String charsetName)
Creates a datasource instance from a CSV data input stream, using the specified encoding. |
|
JRCsvDataSource(JasperReportsContext jasperReportsContext,
String location)
Creates a datasource instance that reads CSV data from a given location, using the default encoding. |
|
JRCsvDataSource(JasperReportsContext jasperReportsContext,
String location,
String charsetName)
Creates a datasource instance that reads CSV data from a given location, using the specified encoding. |
|
JRCsvDataSource(Reader reader)
Creates a datasource instance from a CSV data reader. |
|
JRCsvDataSource(String location)
|
|
JRCsvDataSource(String location,
String charsetName)
|
|
JRCsvDataSource(URL url)
Creates a datasource instance that reads CSV data from a given URL, using the default encoding. |
|
JRCsvDataSource(URL url,
String charsetName)
Creates a datasource instance that reads CSV data from a given URL, using the specified encoding. |
|
| Method Summary | |
|---|---|
void |
close()
Closes the reader. |
Map<String,Integer> |
getColumnNames()
|
DateFormat |
getDateFormat()
Gets the date format that will be used to parse date fields |
char |
getFieldDelimiter()
Returns the field delimiter character. |
Object |
getFieldValue(JRField jrField)
Gets the field value for the current position. |
NumberFormat |
getNumberFormat()
|
String |
getRecordDelimiter()
Returns the record delimiter string. |
boolean |
next()
Tries to position the cursor on the next element in the data source. |
void |
setColumnNames(String[] columnNames)
Specifies an array of strings representing column names matching field names in the report template |
void |
setDateFormat(DateFormat dateFormat)
Sets the desired date format to be used for parsing date fields |
void |
setFieldDelimiter(char fieldDelimiter)
Sets the field delimiter character. |
void |
setNumberFormat(NumberFormat numberFormat)
|
void |
setRecordDelimiter(String recordDelimiter)
Sets the record delimiter string. |
void |
setUseFirstRowAsHeader(boolean useFirstRowAsHeader)
Specifies whether the first line of the CSV file should be considered a table header, containing column names matching field names in the report template |
| Methods inherited from class net.sf.jasperreports.engine.data.JRAbstractTextDataSource |
|---|
convertNumber, convertStringValue, getConvertBean, getDatePattern, getFormattedDate, getFormattedNumber, getLocale, getNumberPattern, getTimeZone, setDatePattern, setLocale, setLocale, setNumberPattern, setTextAttributes, setTimeZone, setTimeZone |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final org.apache.commons.logging.Log log
| Constructor Detail |
|---|
public JRCsvDataSource(InputStream stream)
stream - an input stream containing CSV data
public JRCsvDataSource(InputStream stream,
String charsetName)
throws UnsupportedEncodingException
stream - an input stream containing CSV datacharsetName - the encoding to use
UnsupportedEncodingException
public JRCsvDataSource(URL url)
throws IOException
url - an URL from where to read CSV data
IOException
public JRCsvDataSource(URL url,
String charsetName)
throws IOException
url - an URL from where to read CSV data
IOException
public JRCsvDataSource(File file)
throws FileNotFoundException
file - a file containing CSV data
FileNotFoundException
public JRCsvDataSource(File file,
String charsetName)
throws FileNotFoundException,
UnsupportedEncodingException
file - a file containing CSV datacharsetName - the encoding to use
FileNotFoundException
UnsupportedEncodingException
public JRCsvDataSource(JasperReportsContext jasperReportsContext,
String location)
throws JRException
jasperReportsContext - the JasperReportsContextlocation - a String representing CSV data source
JRException
public JRCsvDataSource(JasperReportsContext jasperReportsContext,
String location,
String charsetName)
throws JRException,
UnsupportedEncodingException
jasperReportsContext - the JasperReportsContextlocation - a String representing CSV data sourcecharsetName - the encoding to use
JRException
UnsupportedEncodingException
public JRCsvDataSource(String location)
throws JRException
JRExceptionJRCsvDataSource(JasperReportsContext, String)
public JRCsvDataSource(String location,
String charsetName)
throws JRException,
UnsupportedEncodingException
JRException
UnsupportedEncodingExceptionJRCsvDataSource(JasperReportsContext, String, String)public JRCsvDataSource(Reader reader)
reader - a Reader instance, for reading the stream| Method Detail |
|---|
public boolean next()
throws JRException
JRDataSource
JRException - if any error occurs while trying to move to the next element
public Object getFieldValue(JRField jrField)
throws JRException
JRDataSource
JRExceptionpublic DateFormat getDateFormat()
public void setDateFormat(DateFormat dateFormat)
public char getFieldDelimiter()
public void setFieldDelimiter(char fieldDelimiter)
fieldDelimiter - public String getRecordDelimiter()
public void setRecordDelimiter(String recordDelimiter)
recordDelimiter - public void setColumnNames(String[] columnNames)
public void setUseFirstRowAsHeader(boolean useFirstRowAsHeader)
public void close()
public NumberFormat getNumberFormat()
public void setNumberFormat(NumberFormat numberFormat)
public Map<String,Integer> getColumnNames()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||