Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 2005 - 2008 Pentaho Corporation.  All rights reserved. 
  * This software was developed by Pentaho Corporation and is provided under the terms 
  * of the Mozilla Public License, Version 1.1, or any later version. You may not use 
  * this file except in compliance with the license. If you need a copy of the license, 
  * please go to http://www.mozilla.org/MPL/MPL-1.1.txt. The Original Code is the Pentaho 
  * BI Platform.  The Initial Developer is Pentaho Corporation.
  *
  * Software distributed under the Mozilla Public License is distributed on an "AS IS" 
 * basis, WITHOUT WARRANTY OF ANY KIND, either express or  implied. Please refer to 
 * the license for the specific language governing your rights and limitations.
 *
 * Created Sep 7, 2005 
 * @author wseyler
 */
package org.pentaho.platform.plugin.services.connections.sql;
import  org.pentaho.commons.connection.AbstractPentahoMetaData;

Author(s):
wseyler TODO To change the template for this generated type comment go to Window - Preferences - Java - Code Style - Code Templates
public class SQLMetaData extends AbstractPentahoMetaData {
  protected static final Log logger = LogFactory.getLog(SQLMetaData.class);
  private Object[][] columnHeaders;
  public SQLMetaData(final ResultSetMetaData nativeMetaData) {
    this. = nativeMetaData;
  }
  /*
   * (non-Javadoc)
   * 
   * @see org.pentaho.connection.IPentahoMetaData#getColumnHeaders()
   * 
   * In the case of SQL data there is only 1 row
   */
  public Object[][] getColumnHeaders() {
    if ( == null) {
      try {
        int rowCount = 1;
        int columnCount = .getColumnCount();
        Object[][] result = new Object[rowCount][columnCount];
        for (int column = 0; column < columnCountcolumn++) {
          result[0][column] = .getColumnLabel(column + 1);
        }
        this. = result;
      } catch (SQLException e) {
        ..error(nulle);
      }
    }
    return ;
  }
  public int getColumnCount() {
    try {
      return .getColumnCount();
    } catch (SQLException ex) {
      ..error(nullex);
    }
    // TODO: Ripple the exception out of this package
    return -1;
  }
  public Object[][] getRowHeaders() {
    return null;
  }
New to GrepCode? Check out our FAQ X