Class JRBaseCrosstabDataset
java.lang.Object
net.sf.jasperreports.engine.base.JRBaseElementDataset
net.sf.jasperreports.crosstabs.base.JRBaseCrosstabDataset
- All Implemented Interfaces:
Serializable,Cloneable,JRCrosstabDataset,DatasetRunHolder,JRCloneable,JRElementDataset
Base implementation of crosstab input dataset.
- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
- See Also:
-
Field Summary
FieldsFields inherited from class net.sf.jasperreports.engine.base.JRBaseElementDataset
datasetResetType, datasetRun, incrementGroup, incrementType, incrementWhenExpression, resetGroup -
Constructor Summary
ConstructorsConstructorDescriptionJRBaseCrosstabDataset(JRCrosstabDataset dataset, JRBaseObjectFactory factory) -
Method Summary
Modifier and TypeMethodDescriptionvoidcollectExpressions(JRExpressionCollector collector) booleanReturns whether the crosstab data is pre-sorted according to the crosstab's groups.Methods inherited from class net.sf.jasperreports.engine.base.JRBaseElementDataset
clone, getDatasetResetType, getDatasetRun, getIncrementGroup, getIncrementType, getIncrementWhenExpression, getResetGroupMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.sf.jasperreports.engine.JRCloneable
cloneMethods inherited from interface net.sf.jasperreports.engine.JRElementDataset
getDatasetResetType, getDatasetRun, getIncrementGroup, getIncrementType, getIncrementWhenExpression, getResetGroup
-
Field Details
-
dataPreSorted
protected boolean dataPreSorted
-
-
Constructor Details
-
JRBaseCrosstabDataset
-
-
Method Details
-
collectExpressions
- Specified by:
collectExpressionsin interfaceJRElementDataset- Overrides:
collectExpressionsin classJRBaseElementDataset
-
isDataPreSorted
public boolean isDataPreSorted()Description copied from interface:JRCrosstabDatasetReturns whether the crosstab data is pre-sorted according to the crosstab's groups.The crosstab calculation engine can optimize the calculations if the data is sorted by the row groups and column groups. For example, if there are two row groups R1 and R2 (subgroup of R1) and three column groups C1, C2 and C3 the data should be sorted by R1, R2, C1, C2, C3.
- Specified by:
isDataPreSortedin interfaceJRCrosstabDataset- Returns:
- whether the crosstab data is pre-sorted
-