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
public class JRBaseCrosstabDataset extends JRBaseElementDataset implements JRCrosstabDataset
Base implementation of crosstab input dataset.- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
dataPreSorted
-
Fields inherited from class net.sf.jasperreports.engine.base.JRBaseElementDataset
datasetResetType, datasetRun, incrementGroup, incrementType, incrementWhenExpression, resetGroup
-
-
Constructor Summary
Constructors Constructor Description JRBaseCrosstabDataset(JRCrosstabDataset dataset, JRBaseObjectFactory factory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
collectExpressions(JRExpressionCollector collector)
boolean
isDataPreSorted()
Returns 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, getResetGroup
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.sf.jasperreports.engine.JRCloneable
clone
-
Methods inherited from interface net.sf.jasperreports.engine.JRElementDataset
getDatasetResetType, getDatasetRun, getIncrementGroup, getIncrementType, getIncrementWhenExpression, getResetGroup
-
-
-
-
Constructor Detail
-
JRBaseCrosstabDataset
public JRBaseCrosstabDataset(JRCrosstabDataset dataset, JRBaseObjectFactory factory)
-
-
Method Detail
-
collectExpressions
public void collectExpressions(JRExpressionCollector collector)
- Specified by:
collectExpressions
in interfaceJRElementDataset
- Overrides:
collectExpressions
in classJRBaseElementDataset
-
isDataPreSorted
public boolean isDataPreSorted()
Description copied from interface:JRCrosstabDataset
Returns 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:
isDataPreSorted
in interfaceJRCrosstabDataset
- Returns:
- whether the crosstab data is pre-sorted
-
-