Class JRDesignCrosstabDataset
- java.lang.Object
-
- net.sf.jasperreports.engine.base.JRBaseElementDataset
-
- net.sf.jasperreports.engine.design.JRDesignElementDataset
-
- net.sf.jasperreports.crosstabs.design.JRDesignCrosstabDataset
-
- All Implemented Interfaces:
Serializable
,Cloneable
,JRCrosstabDataset
,DatasetRunHolder
,JRChangeEventsSupport
,JRCloneable
,JRElementDataset
public class JRDesignCrosstabDataset extends JRDesignElementDataset implements JRCrosstabDataset
Input crosstab dataset implementation to be used at design time.- Author:
- Lucian Chirita (lucianc@users.sourceforge.net)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
dataPreSorted
static String
PROPERTY_DATA_PRE_SORTED
-
Fields inherited from class net.sf.jasperreports.engine.design.JRDesignElementDataset
PROPERTY_DATASET_RESET_TYPE, PROPERTY_DATASET_RUN, PROPERTY_INCREMENT_GROUP, PROPERTY_INCREMENT_TYPE, PROPERTY_INCREMENT_WHEN_EXPRESSION, PROPERTY_RESET_GROUP, PROPERTY_RESET_TYPE
-
Fields inherited from class net.sf.jasperreports.engine.base.JRBaseElementDataset
datasetResetType, datasetRun, incrementGroup, incrementType, incrementWhenExpression, resetGroup
-
-
Constructor Summary
Constructors Constructor Description JRDesignCrosstabDataset()
Creates a crosstab dataset.
-
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.void
setDataPreSorted(boolean dataPreSorted)
Sets the presorted flag for the dataset.-
Methods inherited from class net.sf.jasperreports.engine.design.JRDesignElementDataset
clone, getEventSupport, setDatasetRun, setIncrementGroup, setIncrementType, setIncrementWhenExpression, setResetGroup, setResetType
-
Methods inherited from class net.sf.jasperreports.engine.base.JRBaseElementDataset
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
-
-
-
-
Field Detail
-
PROPERTY_DATA_PRE_SORTED
public static final String PROPERTY_DATA_PRE_SORTED
- See Also:
- Constant Field Values
-
dataPreSorted
protected boolean dataPreSorted
-
-
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
-
setDataPreSorted
public void setDataPreSorted(boolean dataPreSorted)
Sets the presorted flag for the dataset.- Parameters:
dataPreSorted
- whether the input data is presorted- See Also:
JRCrosstabDataset.isDataPreSorted()
-
-