Class AbstractMDXDataFactory

    • Constructor Detail

    • Method Detail

      • isMembersOnAxisSorted

        public boolean isMembersOnAxisSorted()
      • setMembersOnAxisSorted

        public void setMembersOnAxisSorted​(boolean membersOnAxisSorted)
      • getJdbcUserField

        public String getJdbcUserField()
      • setJdbcUserField

        public void setJdbcUserField​(String jdbcUserField)
      • getJdbcPasswordField

        public String getJdbcPasswordField()
      • setJdbcPasswordField

        public void setJdbcPasswordField​(String jdbcPasswordField)
      • getRoleField

        public String getRoleField()
      • setRoleField

        public void setRoleField​(String roleField)
      • isQueryExecutable

        public boolean isQueryExecutable​(String query,
                                         org.pentaho.reporting.engine.classic.core.DataRow parameters)
        Checks whether the query would be executable by this datafactory. This performs a rough check, not a full query.
        Parameters:
        query -
        parameters -
        Returns:
      • getQueryNames

        public String[] getQueryNames()
      • getStatement

        protected org.olap4j.PreparedOlapStatement getStatement​(String query,
                                                                org.pentaho.reporting.engine.classic.core.DataRow parameter)
                                                         throws org.pentaho.reporting.engine.classic.core.ReportDataFactoryException,
                                                                org.olap4j.OlapException
        Throws:
        org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
        org.olap4j.OlapException
      • performQuery

        protected QueryResultWrapper performQuery​(String rawMdxQuery,
                                                  org.pentaho.reporting.engine.classic.core.DataRow parameters)
                                           throws org.pentaho.reporting.engine.classic.core.ReportDataFactoryException,
                                                  SQLException
        Throws:
        org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
        SQLException
      • getReferencedFields

        public String[] getReferencedFields​(String queryName,
                                            org.pentaho.reporting.engine.classic.core.DataRow parameter)
                                     throws org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
        Specified by:
        getReferencedFields in interface org.pentaho.reporting.engine.classic.core.DataFactoryMetaProvider
        Overrides:
        getReferencedFields in class org.pentaho.reporting.engine.classic.core.AbstractDataFactory
        Throws:
        org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
      • extractQueryLimit

        protected int extractQueryLimit​(org.pentaho.reporting.engine.classic.core.DataRow parameters)
      • close

        public void close()
        Closes the data factory and frees all resources held by this instance.
      • clone

        public AbstractMDXDataFactory clone()
        Specified by:
        clone in interface org.pentaho.reporting.engine.classic.core.DataFactory
        Overrides:
        clone in class org.pentaho.reporting.engine.classic.core.AbstractDataFactory
      • quote

        protected static String quote​(String original)
      • computedQuery

        protected String computedQuery​(String queryName,
                                       org.pentaho.reporting.engine.classic.core.DataRow parameters)
                                throws org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
        Throws:
        org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
      • translateQuery

        protected String translateQuery​(String queryName)
      • getQueryHash

        public ArrayList<Object> getQueryHash​(String queryRaw,
                                              org.pentaho.reporting.engine.classic.core.DataRow parameter)
                                       throws org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
        Specified by:
        getQueryHash in interface org.pentaho.reporting.engine.classic.core.DataFactoryMetaProvider
        Overrides:
        getQueryHash in class org.pentaho.reporting.engine.classic.core.AbstractDataFactory
        Throws:
        org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
      • initialize

        public void initialize​(org.pentaho.reporting.engine.classic.core.DataFactoryContext dataFactoryContext)
                        throws org.pentaho.reporting.engine.classic.core.ReportDataFactoryException
        Specified by:
        initialize in interface org.pentaho.reporting.engine.classic.core.DataFactory
        Overrides:
        initialize in class org.pentaho.reporting.engine.classic.core.AbstractDataFactory
        Throws:
        org.pentaho.reporting.engine.classic.core.ReportDataFactoryException