Package org.jfree.report
Class EmptyReportData
- java.lang.Object
-
- org.jfree.report.EmptyReportData
-
- All Implemented Interfaces:
DataSet,ReportData
public class EmptyReportData extends java.lang.Object implements ReportData
Creation-Date: 22.04.2006, 14:25:04- Author:
- Thomas Morgner
-
-
Field Summary
-
Fields inherited from interface org.jfree.report.ReportData
BEFORE_FIRST_ROW
-
-
Constructor Summary
Constructors Constructor Description EmptyReportData()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Closes the datasource.java.lang.Objectget(int column)intgetColumnCount()java.lang.StringgetColumnName(int column)intgetCursorPosition()booleanisAdvanceable()This operation checks, whether a call to next will be likely to succeed.booleanisReadable()Checks, whether this report-data instance is currently readable.booleannext()This method produces the same result as 'setCursorPosition(getCursorPosition() + 1);'booleansetCursorPosition(int cursor)Moves the cursor back to an already visited position.
-
-
-
Method Detail
-
getCursorPosition
public int getCursorPosition() throws DataSourceException- Specified by:
getCursorPositionin interfaceReportData- Throws:
DataSourceException
-
isReadable
public boolean isReadable() throws DataSourceExceptionDescription copied from interface:ReportDataChecks, 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:
isReadablein interfaceReportData- Returns:
- true, if the datarow is valid, false otherwise.
- Throws:
DataSourceException
-
setCursorPosition
public boolean setCursorPosition(int cursor) throws DataSourceExceptionDescription copied from interface:ReportDataMoves 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:
setCursorPositionin interfaceReportData- Returns:
- true, if moving the cursor succeeded, false otherwise.
- Throws:
DataSourceException
-
isAdvanceable
public boolean isAdvanceable() throws DataSourceExceptionThis 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:
isAdvanceablein interfaceReportData- Returns:
- Throws:
DataSourceException
-
next
public boolean next() throws DataSourceExceptionDescription copied from interface:ReportDataThis method produces the same result as 'setCursorPosition(getCursorPosition() + 1);'- Specified by:
nextin interfaceReportData- Returns:
- Throws:
DataSourceException
-
close
public void close() throws DataSourceExceptionDescription copied from interface:ReportDataCloses 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:
closein interfaceReportData- Throws:
DataSourceException
-
getColumnCount
public int getColumnCount() throws DataSourceException- Specified by:
getColumnCountin interfaceDataSet- Throws:
DataSourceException
-
getColumnName
public java.lang.String getColumnName(int column) throws DataSourceException- Specified by:
getColumnNamein interfaceDataSet- Throws:
DataSourceException
-
get
public java.lang.Object get(int column) throws DataSourceException- Specified by:
getin interfaceDataSet- Throws:
DataSourceException
-
-