Package org.jfree.report.data
Class GlobalMasterRow
- java.lang.Object
-
- org.jfree.report.data.GlobalMasterRow
-
public final class GlobalMasterRow extends java.lang.Object
This data row holds all statefull information from the datasources of the report. When doing subreports, a datarow only has access to its own dataset and the columns from the next direct subreport, which have been marked as exported.- Author:
- Thomas Morgner
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description GlobalMasterRow
advance()
This advances the cursor by one row and updates the flags.static GlobalMasterRow
createReportRow(GlobalMasterRow parentRow, ReportContext reportContext)
static GlobalMasterRow
createReportRow(ReportContext reportContext)
void
dataRowChanged(MasterDataRowChangeEvent chEvent)
A call back method to communicate structural changes back to the master rows.GlobalMasterRow
derive()
Derives an instance of this datarow.ExpressionDataRow
getExpressionDataRow()
DataRow
getGlobalView()
ImportedVariablesDataRow
getImportedDataRow()
ParameterDataRow
getParameterDataRow()
GlobalMasterRow
getParentDataRow()
ReportDataRow
getReportDataRow()
boolean
isAdvanceable()
void
setExportedDataRow(ImportedVariablesDataRow importedDataRow)
void
setParameterDataRow(ParameterDataRow parameterDataRow)
void
setReportDataRow(ReportDataRow reportDataRow)
-
-
-
Method Detail
-
createReportRow
public static GlobalMasterRow createReportRow(ReportContext reportContext)
-
createReportRow
public static GlobalMasterRow createReportRow(GlobalMasterRow parentRow, ReportContext reportContext)
-
getExpressionDataRow
public ExpressionDataRow getExpressionDataRow()
-
getReportDataRow
public ReportDataRow getReportDataRow()
-
setReportDataRow
public void setReportDataRow(ReportDataRow reportDataRow) throws DataSourceException
- Throws:
DataSourceException
-
getParameterDataRow
public ParameterDataRow getParameterDataRow()
-
setParameterDataRow
public void setParameterDataRow(ParameterDataRow parameterDataRow) throws DataSourceException
- Throws:
DataSourceException
-
getParentDataRow
public GlobalMasterRow getParentDataRow()
-
getImportedDataRow
public ImportedVariablesDataRow getImportedDataRow()
-
setExportedDataRow
public void setExportedDataRow(ImportedVariablesDataRow importedDataRow) throws DataSourceException
- Throws:
DataSourceException
-
derive
public GlobalMasterRow derive() throws DataSourceException
Derives an instance of this datarow. That copy is completly disconnected from the original one and no change made to that copy affects the original datarow.- Returns:
- the derived datarow.
- Throws:
DataSourceException
-
advance
public GlobalMasterRow advance() throws DataSourceException
This advances the cursor by one row and updates the flags.- Returns:
- Throws:
DataSourceException
-
isAdvanceable
public boolean isAdvanceable() throws DataSourceException
- Throws:
DataSourceException
-
getGlobalView
public DataRow getGlobalView()
-
dataRowChanged
public void dataRowChanged(MasterDataRowChangeEvent chEvent) throws DataSourceException
A call back method to communicate structural changes back to the master rows. (This is only called from the expression row, as all other datarows are static).- Parameters:
chEvent
-- Throws:
DataSourceException
-
-