Class MDXMetaData

  • All Implemented Interfaces:
    org.pentaho.commons.connection.IMultiDimensionalMetaData, org.pentaho.commons.connection.IPentahoMetaData

    public class MDXMetaData
    extends org.pentaho.commons.connection.AbstractPentahoMetaData
    implements org.pentaho.commons.connection.IMultiDimensionalMetaData
    Author:
    wseyler TODO To change the template for this generated type comment go to Window - Preferences - Java - Code Style - Code Templates
    • Field Detail

      • columnNameFormatStr

        protected String columnNameFormatStr
    • Constructor Detail

      • MDXMetaData

        public MDXMetaData()
      • MDXMetaData

        public MDXMetaData​(mondrian.olap.Result nativeResultSet,
                           boolean useExtendedColumnNames)
        Parameters:
        connection -
      • MDXMetaData

        public MDXMetaData​(mondrian.olap.Result nativeResultSet)
        Parameters:
        connection -
    • Method Detail

      • createColumnHeaders

        protected Object[][] createColumnHeaders()
      • createRowHeaders

        protected Object[][] createRowHeaders()
      • createColumnNames

        protected String[] createColumnNames()
        Flattens the row headers into column names (where the useful columns have useful names and the unuseful columns have unusful names).
        Returns:
        the row headers in a String array
      • getColumnName

        public String getColumnName​(int columnNumber)
      • getColumnCount

        public int getColumnCount()
        Specified by:
        getColumnCount in interface org.pentaho.commons.connection.IPentahoMetaData
        Overrides:
        getColumnCount in class org.pentaho.commons.connection.AbstractPentahoMetaData
      • getColumnHeaders

        public Object[][] getColumnHeaders()
        Specified by:
        getColumnHeaders in interface org.pentaho.commons.connection.IPentahoMetaData
        Specified by:
        getColumnHeaders in class org.pentaho.commons.connection.AbstractPentahoMetaData
      • getRowHeaders

        public Object[][] getRowHeaders()
        Specified by:
        getRowHeaders in interface org.pentaho.commons.connection.IMultiDimensionalMetaData
        Specified by:
        getRowHeaders in interface org.pentaho.commons.connection.IPentahoMetaData
        Specified by:
        getRowHeaders in class org.pentaho.commons.connection.AbstractPentahoMetaData
      • setColumnHeaders

        protected void setColumnHeaders​(Object[][] columnHeaders)
      • setRowHeaders

        protected void setRowHeaders​(Object[][] rowHeaders)
      • getRowHeaderNames

        public String[] getRowHeaderNames()
        Specified by:
        getRowHeaderNames in interface org.pentaho.commons.connection.IMultiDimensionalMetaData
      • setColumnNameFormat

        public void setColumnNameFormat​(String formatStr)
        Specified by:
        setColumnNameFormat in interface org.pentaho.commons.connection.IMultiDimensionalMetaData
      • generateColumnNames

        public void generateColumnNames()
      • getFlattenedColumnNames

        public String[] getFlattenedColumnNames()
        Specified by:
        getFlattenedColumnNames in interface org.pentaho.commons.connection.IMultiDimensionalMetaData