Class LegacyBandedMDXTableModel

  • All Implemented Interfaces:
    Serializable, TableModel, org.pentaho.reporting.engine.classic.core.MetaTableModel, org.pentaho.reporting.engine.classic.core.util.CloseableTableModel

    public class LegacyBandedMDXTableModel
    extends AbstractTableModel
    implements org.pentaho.reporting.engine.classic.core.util.CloseableTableModel, org.pentaho.reporting.engine.classic.core.MetaTableModel
    This tablemodel performs some preprocessing to get multi-dimensional resultset (with row and column headers) into a classical table-structure. The query must be a two-dimensional query or the whole process will break.

    This class exists for legacy reasons to provide existing reports the same view on MDX data as implemented in the Pentaho-Platform and the Report-Designer. It can also be somewhat useful if you have a requirement to produce banded reporting over a MDX data source.

    Author:
    : Thomas Morgner
    See Also:
    Serialized Form
    • Constructor Detail

      • LegacyBandedMDXTableModel

        public LegacyBandedMDXTableModel​(QueryResultWrapper resultWrapper,
                                         int queryLimitValue)
                                  throws org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
        Throws:
        org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
    • Method Detail

      • close

        public void close()
        Specified by:
        close in interface org.pentaho.reporting.engine.classic.core.util.CloseableTableModel
      • getCellDataAttributes

        public org.pentaho.reporting.engine.classic.core.wizard.DataAttributes getCellDataAttributes​(int rowIndex,
                                                                                                     int columnIndex)
        Specified by:
        getCellDataAttributes in interface org.pentaho.reporting.engine.classic.core.MetaTableModel
      • isCellDataAttributesSupported

        public boolean isCellDataAttributesSupported()
        Specified by:
        isCellDataAttributesSupported in interface org.pentaho.reporting.engine.classic.core.MetaTableModel
      • getColumnAttributes

        public org.pentaho.reporting.engine.classic.core.wizard.DataAttributes getColumnAttributes​(int column)
        Specified by:
        getColumnAttributes in interface org.pentaho.reporting.engine.classic.core.MetaTableModel
      • getTableAttributes

        public org.pentaho.reporting.engine.classic.core.wizard.DataAttributes getTableAttributes()
        Specified by:
        getTableAttributes in interface org.pentaho.reporting.engine.classic.core.MetaTableModel