Package io.jmix.reportsflowui.support
Class CrossTabDataGridSupport
java.lang.Object
io.jmix.reportsflowui.support.CrossTabDataGridSupport
@Component("report_CrossTabOrientationDataGridSupport")
public class CrossTabDataGridSupport
extends Object
Class provides helper methods to work with
DataSet
.-
Field Summary
Modifier and TypeFieldDescriptionprotected DataComponents
protected DataSetFactory
protected static final String
protected Messages
protected Metadata
protected PolicyStore
protected SecureOperations
protected UiComponents
protected static final String
-
Constructor Summary
ConstructorDescriptionCrossTabDataGridSupport
(DataSetFactory dataSetFactory, UiComponents uiComponents, SecureOperations secureOperations, PolicyStore policyStore, Metadata metadata, DataComponents dataComponents, Messages messages) -
Method Summary
Modifier and TypeMethodDescriptionprotected DataSet
createDataSet
(InstanceContainer<BandDefinition> bandDefinitionDc, Orientation orientation) void
decorate
(JmixGrid<DataSet> dataSetsDataGrid, CollectionContainer<DataSet> dataSetsDc, InstanceContainer<BandDefinition> bandDefinitionDc) protected DataSet
getCrossDataSet
(CollectionContainer<DataSet> dataSetsDc, Orientation orientation) protected DataSet
getOrCreateDataSet
(InstanceContainer<BandDefinition> bandDefinitionDc, CollectionContainer<DataSet> dataSetsDc, Orientation orientation) protected boolean
protected boolean
isVerticalOrHorizontalCrossField
(InstanceContainer<BandDefinition> bandDefinitionDc, DataSet dataSet) protected void
onBandDefinitionDcItemPropertyChange
(InstanceContainer.ItemPropertyChangeEvent<BandDefinition> event, JmixGrid<DataSet> dataSetsDataGrid, CollectionContainer<DataSet> dataSetsDc, InstanceContainer<BandDefinition> bandDefinitionDc) protected void
onHorizontalSetChange
(DataSet dataSet) protected void
onOrientationChange
(CollectionContainer<DataSet> dataSetsDc, InstanceContainer<BandDefinition> bandDefinitionDc) protected void
onVerticalSetChange
(DataSet dataSet)
-
Field Details
-
HORIZONTAL_TPL
- See Also:
-
VERTICAL_TPL
- See Also:
-
dataSetFactory
-
uiComponents
-
secureOperations
-
policyStore
-
metadata
-
dataComponents
-
messages
-
-
Constructor Details
-
CrossTabDataGridSupport
public CrossTabDataGridSupport(DataSetFactory dataSetFactory, UiComponents uiComponents, SecureOperations secureOperations, PolicyStore policyStore, Metadata metadata, DataComponents dataComponents, Messages messages)
-
-
Method Details
-
decorate
public void decorate(JmixGrid<DataSet> dataSetsDataGrid, CollectionContainer<DataSet> dataSetsDc, InstanceContainer<BandDefinition> bandDefinitionDc) -
onBandDefinitionDcItemPropertyChange
protected void onBandDefinitionDcItemPropertyChange(InstanceContainer.ItemPropertyChangeEvent<BandDefinition> event, JmixGrid<DataSet> dataSetsDataGrid, CollectionContainer<DataSet> dataSetsDc, InstanceContainer<BandDefinition> bandDefinitionDc) -
isVerticalOrHorizontalCrossField
protected boolean isVerticalOrHorizontalCrossField(InstanceContainer<BandDefinition> bandDefinitionDc, DataSet dataSet) -
isUpdatePermitted
protected boolean isUpdatePermitted() -
onHorizontalSetChange
-
onVerticalSetChange
-
getCrossDataSet
@Nullable protected DataSet getCrossDataSet(CollectionContainer<DataSet> dataSetsDc, Orientation orientation) -
createDataSet
protected DataSet createDataSet(InstanceContainer<BandDefinition> bandDefinitionDc, Orientation orientation) -
getOrCreateDataSet
protected DataSet getOrCreateDataSet(InstanceContainer<BandDefinition> bandDefinitionDc, CollectionContainer<DataSet> dataSetsDc, Orientation orientation) -
onOrientationChange
protected void onOrientationChange(CollectionContainer<DataSet> dataSetsDc, InstanceContainer<BandDefinition> bandDefinitionDc)
-