Class 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.
    • 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 class org.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 class org.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 class org.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 class org.pentaho.reporting.engine.classic.core.elementfactory.CrosstabBuilder
      • createCellBody

        protected org.pentaho.reporting.engine.classic.core.CrosstabCellBody createCellBody()
        Overrides:
        createCellBody in class org.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 class org.pentaho.reporting.engine.classic.core.elementfactory.CrosstabBuilder