java.lang.Object
org.pentaho.commons.connection.AbstractPentahoMetaData
org.pentaho.platform.plugin.services.connections.mondrian.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 Details

    • columnNameFormatStr

      protected String columnNameFormatStr
  • Constructor Details

    • MDXMetaData

      public MDXMetaData()
    • MDXMetaData

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

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

    • 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