Class SQLReportData
- java.lang.Object
-
- org.jfree.report.modules.data.sql.SQLReportData
-
- All Implemented Interfaces:
DataSet
,ReportData
public class SQLReportData extends java.lang.Object implements ReportData
Creation-Date: 19.02.2006, 17:37:42- Author:
- Thomas Morgner
-
-
Field Summary
-
Fields inherited from interface org.jfree.report.ReportData
BEFORE_FIRST_ROW
-
-
Constructor Summary
Constructors Constructor Description SQLReportData(java.sql.ResultSet resultSet, boolean labelMapping)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Closes the datasource.java.lang.Object
get(int column)
int
getColumnCount()
java.lang.String
getColumnName(int column)
int
getCursorPosition()
int
getRowCount()
boolean
isAdvanceable()
This operation checks, whether a call to next will be likely to succeed.boolean
isLabelMapping()
boolean
isReadable()
Checks, whether this report-data instance is currently readable.boolean
next()
This method produces the same result as 'setCursorPosition(getCursorPosition() + 1);'boolean
setCursorPosition(int row)
Moves the cursor back to an already visited position.
-
-
-
Constructor Detail
-
SQLReportData
public SQLReportData(java.sql.ResultSet resultSet, boolean labelMapping) throws java.sql.SQLException, DataSourceException
- Throws:
java.sql.SQLException
DataSourceException
-
-
Method Detail
-
isLabelMapping
public boolean isLabelMapping()
-
getRowCount
public int getRowCount() throws DataSourceException
- Throws:
DataSourceException
-
isAdvanceable
public boolean isAdvanceable() throws DataSourceException
This operation checks, whether a call to next will be likely to succeed. If there is a next data row, this should return true.- Specified by:
isAdvanceable
in interfaceReportData
- Returns:
- Throws:
DataSourceException
-
getColumnCount
public int getColumnCount() throws DataSourceException
- Specified by:
getColumnCount
in interfaceDataSet
- Throws:
DataSourceException
-
setCursorPosition
public boolean setCursorPosition(int row) throws DataSourceException
Description copied from interface:ReportData
Moves the cursor back to an already visited position. Calling this method for an row number that has not yet been read using 'next' is undefined, whether that call succeeds is implementation dependent. Calls to position zero (aka BEFORE_FIRST_ROW) will always succeeed (unless there is a physical error, which invalidated the whole report-data object).- Specified by:
setCursorPosition
in interfaceReportData
- Returns:
- true, if moving the cursor succeeded, false otherwise.
- Throws:
DataSourceException
-
next
public boolean next() throws DataSourceException
Description copied from interface:ReportData
This method produces the same result as 'setCursorPosition(getCursorPosition() + 1);'- Specified by:
next
in interfaceReportData
- Returns:
- Throws:
DataSourceException
-
close
public void close() throws DataSourceException
Description copied from interface:ReportData
Closes the datasource. This should be called at the end of each report processing run. Whether this closes the underlying data-source backend depends on the ReportDataFactory. Calling 'close()' on the ReportDataFactory *must* close all report data objects.- Specified by:
close
in interfaceReportData
- Throws:
DataSourceException
-
getColumnName
public java.lang.String getColumnName(int column) throws DataSourceException
- Specified by:
getColumnName
in interfaceDataSet
- Throws:
DataSourceException
-
get
public java.lang.Object get(int column) throws DataSourceException
- Specified by:
get
in interfaceDataSet
- Throws:
DataSourceException
-
getCursorPosition
public int getCursorPosition() throws DataSourceException
- Specified by:
getCursorPosition
in interfaceReportData
- Throws:
DataSourceException
-
isReadable
public boolean isReadable() throws DataSourceException
Description copied from interface:ReportData
Checks, whether this report-data instance is currently readable. A report-data instance cannot be readable if it is positioned before the first row. (The look-ahead system of 'isAdvanceable()' will prevent that the datasource is positioned behind the last row.)- Specified by:
isReadable
in interfaceReportData
- Returns:
- true, if the datarow is valid, false otherwise.
- Throws:
DataSourceException
-
-