Class MondrianHelper


  • public class MondrianHelper
    extends Object
    Mondrian Helper class ...
    Since:
    Mar 12, 2007
    Author:
    jhyde
    • Constructor Detail

      • MondrianHelper

        public MondrianHelper​(org.pentaho.di.core.database.DatabaseMeta databaseMeta,
                              String catalog,
                              String queryString,
                              org.pentaho.di.core.variables.VariableSpace space)
    • Method Detail

      • openQuery

        public void openQuery()
                       throws org.pentaho.di.core.exception.KettleDatabaseException
        Throws:
        org.pentaho.di.core.exception.KettleDatabaseException
      • close

        public void close()
      • createRectangularOutput

        public void createRectangularOutput()
                                     throws org.pentaho.di.core.exception.KettleDatabaseException
        Outputs one row per tuple on the rows axis.
        Throws:
        org.pentaho.di.core.exception.KettleDatabaseException - in case some or other error occurs
      • createFlattenedOutput

        public void createFlattenedOutput()
                                   throws org.pentaho.di.core.exception.KettleDatabaseException
        Retrieve the rows from the opened query. Also create a description of the flattened output of the query. This call populated rowMetaInterface and rows The query needs to be opened beforehand.
        Throws:
        org.pentaho.di.core.exception.KettleDatabaseException - in case something goes wrong TODO: this is not quite working for our purposes.
      • getCachedRowMeta

        public org.pentaho.di.core.row.RowMetaInterface getCachedRowMeta()
      • getDatabaseMeta

        public org.pentaho.di.core.database.DatabaseMeta getDatabaseMeta()
        Returns:
        the databaseMeta
      • setDatabaseMeta

        public void setDatabaseMeta​(org.pentaho.di.core.database.DatabaseMeta databaseMeta)
        Parameters:
        databaseMeta - the databaseMeta to set
      • getCatalog

        public String getCatalog()
        Returns:
        the catalog
      • setCatalog

        public void setCatalog​(String catalog)
        Parameters:
        catalog - the catalog to set
      • getQueryString

        public String getQueryString()
        Returns:
        the queryString
      • setQueryString

        public void setQueryString​(String queryString)
        Parameters:
        queryString - the queryString to set
      • getOutputRowMeta

        public org.pentaho.di.core.row.RowMetaInterface getOutputRowMeta()
        Returns:
        the outputRowMeta
      • getResult

        public mondrian.olap.Result getResult()
        Returns:
        the result
      • getQuery

        public mondrian.olap.Query getQuery()
        Returns:
        the query
      • getHeadings

        public List<String> getHeadings()
        Returns:
        the headings
      • getRole

        public String getRole()
      • setRole

        public void setRole​(String role)