Class CrosstabEditorBuilder
- java.lang.Object
-
- org.pentaho.reporting.engine.classic.core.elementfactory.CrosstabBuilder
-
- org.pentaho.reporting.designer.core.editor.crosstab.CrosstabEditorBuilder
-
- All Implemented Interfaces:
Cloneable
public class CrosstabEditorBuilder extends org.pentaho.reporting.engine.classic.core.elementfactory.CrosstabBuilder
A simple support class to preserve some existing information when editing crosstabs. This class preserves details cells if the details definitions have not changed. This class preserves row and column dimensions if the details of these dimensions have not changed.
-
-
Constructor Summary
Constructors Constructor Description CrosstabEditorBuilder(org.pentaho.reporting.engine.classic.core.wizard.ContextAwareDataSchemaModel dataSchemaModel, org.pentaho.reporting.engine.classic.core.CrosstabCellBody cellBody, LinkedHashMap<String,CrosstabEditSupport.DetailsDefinition> details)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addColumnDimension(org.pentaho.reporting.engine.classic.core.elementfactory.CrosstabDimension dimension, org.pentaho.reporting.engine.classic.core.CrosstabColumnGroup rowGroup)
void
addOtherDimension(org.pentaho.reporting.engine.classic.core.CrosstabOtherGroup other)
void
addRowDimension(org.pentaho.reporting.engine.classic.core.elementfactory.CrosstabDimension dimension, org.pentaho.reporting.engine.classic.core.CrosstabRowGroup rowGroup)
org.pentaho.reporting.engine.classic.core.elementfactory.CrosstabBuilder
clearDimensions()
protected org.pentaho.reporting.engine.classic.core.CrosstabCellBody
createCellBody()
protected org.pentaho.reporting.engine.classic.core.CrosstabColumnGroup
createColumnGroup(org.pentaho.reporting.engine.classic.core.CrosstabCellBody cellBody, org.pentaho.reporting.engine.classic.core.GroupBody innerBody, org.pentaho.reporting.engine.classic.core.elementfactory.CrosstabDimension colDimension)
protected org.pentaho.reporting.engine.classic.core.CrosstabCell
createDetailsCell(String name, String rowDim, String colDim)
protected org.pentaho.reporting.engine.classic.core.CrosstabOtherGroup
createOtherGroup(org.pentaho.reporting.engine.classic.core.GroupBody body, String column)
protected org.pentaho.reporting.engine.classic.core.CrosstabRowGroup
createRowGroup(org.pentaho.reporting.engine.classic.core.CrosstabCellBody cellBody, org.pentaho.reporting.engine.classic.core.GroupBody innerBody, org.pentaho.reporting.engine.classic.core.elementfactory.CrosstabDimension rowDimension)
protected boolean
isDetailsChanged()
-
Methods inherited from class org.pentaho.reporting.engine.classic.core.elementfactory.CrosstabBuilder
addColumnDimension, addColumnDimension, addColumnDimension, addDetails, addDetails, addOtherDimension, addRowDimension, addRowDimension, addRowDimension, clone, computeGroupName, create, createColumnSummaryCells, createDetailCellContent, createDetailsCell, createFieldItem, createFieldItem, createLabel, createLabel, createReport, createSummaryCells, getAllowMetaDataAttributes, getAllowMetaDataStyling, getColumns, getDetails, getGroupNamePrefix, getMaximumHeight, getMaximumWidth, getMinimumHeight, getMinimumWidth, getOthers, getPrefHeight, getPrefWidth, getRows, setAllowMetaDataAttributes, setAllowMetaDataStyling, setGroupNamePrefix, setMaximumHeight, setMaximumWidth, setMinimumHeight, setMinimumWidth, setPrefHeight, setPrefWidth, setupDetailsHeader
-
-
-
-
Constructor Detail
-
CrosstabEditorBuilder
public CrosstabEditorBuilder(org.pentaho.reporting.engine.classic.core.wizard.ContextAwareDataSchemaModel dataSchemaModel, org.pentaho.reporting.engine.classic.core.CrosstabCellBody cellBody, LinkedHashMap<String,CrosstabEditSupport.DetailsDefinition> details)
-
-
Method Detail
-
isDetailsChanged
protected boolean isDetailsChanged()
-
createOtherGroup
protected org.pentaho.reporting.engine.classic.core.CrosstabOtherGroup createOtherGroup(org.pentaho.reporting.engine.classic.core.GroupBody body, String column)
- Overrides:
createOtherGroup
in classorg.pentaho.reporting.engine.classic.core.elementfactory.CrosstabBuilder
-
createRowGroup
protected org.pentaho.reporting.engine.classic.core.CrosstabRowGroup createRowGroup(org.pentaho.reporting.engine.classic.core.CrosstabCellBody cellBody, org.pentaho.reporting.engine.classic.core.GroupBody innerBody, org.pentaho.reporting.engine.classic.core.elementfactory.CrosstabDimension rowDimension)
- Overrides:
createRowGroup
in classorg.pentaho.reporting.engine.classic.core.elementfactory.CrosstabBuilder
-
createColumnGroup
protected org.pentaho.reporting.engine.classic.core.CrosstabColumnGroup createColumnGroup(org.pentaho.reporting.engine.classic.core.CrosstabCellBody cellBody, org.pentaho.reporting.engine.classic.core.GroupBody innerBody, org.pentaho.reporting.engine.classic.core.elementfactory.CrosstabDimension colDimension)
- Overrides:
createColumnGroup
in classorg.pentaho.reporting.engine.classic.core.elementfactory.CrosstabBuilder
-
createDetailsCell
protected org.pentaho.reporting.engine.classic.core.CrosstabCell createDetailsCell(String name, String rowDim, String colDim)
- Overrides:
createDetailsCell
in classorg.pentaho.reporting.engine.classic.core.elementfactory.CrosstabBuilder
-
createCellBody
protected org.pentaho.reporting.engine.classic.core.CrosstabCellBody createCellBody()
- Overrides:
createCellBody
in classorg.pentaho.reporting.engine.classic.core.elementfactory.CrosstabBuilder
-
addOtherDimension
public void addOtherDimension(org.pentaho.reporting.engine.classic.core.CrosstabOtherGroup other)
-
addRowDimension
public void addRowDimension(org.pentaho.reporting.engine.classic.core.elementfactory.CrosstabDimension dimension, org.pentaho.reporting.engine.classic.core.CrosstabRowGroup rowGroup)
-
addColumnDimension
public void addColumnDimension(org.pentaho.reporting.engine.classic.core.elementfactory.CrosstabDimension dimension, org.pentaho.reporting.engine.classic.core.CrosstabColumnGroup rowGroup)
-
clearDimensions
public org.pentaho.reporting.engine.classic.core.elementfactory.CrosstabBuilder clearDimensions()
- Overrides:
clearDimensions
in classorg.pentaho.reporting.engine.classic.core.elementfactory.CrosstabBuilder
-
-