org.jfree.report.flow

Class DefaultFlowController

public class DefaultFlowController extends Object implements FlowController

Creation-Date: 20.02.2006, 15:30:21

Author: Thomas Morgner

Constructor Summary
DefaultFlowController(ReportContext reportContext, ReportJob job)
protected DefaultFlowController(DefaultFlowController fc, GlobalMasterRow dataRow)
Method Summary
FlowControlleractivateExpressions(ExpressionSlot[] expressions)
FlowControllercreatePrecomputeInstance()
FlowControllerdeactivateExpressions()
ExpressionSlot[]getActiveExpressions()
Returns the current expression slots of all currently active expressions.
StringgetExportDescriptor()
GlobalMasterRowgetMasterRow()
PrecomputedValueRegistrygetPrecomputedValueRegistry()
ReportContextgetReportContext()
ReportJobgetReportJob()
booleanisAdvanceRequested()
FlowControllerperformOperation(FlowControlOperation operation)
FlowControllerperformQuery(String query)
This should be called only once per report processing.
FlowControllerperformReturnFromQuery()
FlowControllerperformSubReportQuery(String query, ParameterMapping[] inputParameters, ParameterMapping[] outputParameters)

Constructor Detail

DefaultFlowController

public DefaultFlowController(ReportContext reportContext, ReportJob job)

DefaultFlowController

protected DefaultFlowController(DefaultFlowController fc, GlobalMasterRow dataRow)

Method Detail

activateExpressions

public FlowController activateExpressions(ExpressionSlot[] expressions)

createPrecomputeInstance

public FlowController createPrecomputeInstance()

deactivateExpressions

public FlowController deactivateExpressions()

getActiveExpressions

public ExpressionSlot[] getActiveExpressions()
Returns the current expression slots of all currently active expressions.

Returns:

Throws: org.jfree.report.DataSourceException

getExportDescriptor

public String getExportDescriptor()

getMasterRow

public GlobalMasterRow getMasterRow()

getPrecomputedValueRegistry

public PrecomputedValueRegistry getPrecomputedValueRegistry()

getReportContext

public ReportContext getReportContext()

getReportJob

public ReportJob getReportJob()

isAdvanceRequested

public boolean isAdvanceRequested()

performOperation

public FlowController performOperation(FlowControlOperation operation)

performQuery

public FlowController performQuery(String query)
This should be called only once per report processing. A JFreeReport object defines the global master report - all other reports are subreport instances.

The global master report receives its parameter set from the Job-Definition, while subreports will read their parameters from the current datarow state.

Parameters: query

Returns:

Throws: ReportDataFactoryException DataSourceException

performReturnFromQuery

public FlowController performReturnFromQuery()

performSubReportQuery

public FlowController performSubReportQuery(String query, ParameterMapping[] inputParameters, ParameterMapping[] outputParameters)