Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Copyright 2006 - 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 Dec 27, 2006
 * @author mdamour
 */
package org.pentaho.platform.plugin.services.connections.hql;
import  org.pentaho.commons.connection.AbstractPentahoMetaData;

Author(s):
mdamour TODO To change the template for this generated type comment go to Window - Preferences - Java - Code Style - Code Templates
public class HQLMetaData extends AbstractPentahoMetaData {
  private Object[][] columnHeaders;
  protected static final Log logger = LogFactory.getLog(HQLMetaData.class);
  private HQLResultSet resultSet;
  private String columnNames[];
  // private Type columnTypes[];
  public HQLMetaData(final List datafinal HQLResultSet resultSetfinal String[] columnNames,
      final Type colummTypes[]) {
    this. = resultSet;
    this. = columnNames;
    // this.columnTypes = colummTypes;
  }
  /*
   * (non-Javadoc)
   * 
   * @see org.pentaho.connection.IPentahoMetaData#getColumnHeaders()
   * 
   * In the case of HQL 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++) {
          try {
            result[0][column] = [column];
          } catch (Exception e) {
          }
        }
        this. = result;
      } catch (Exception e) {
        ..error(nulle);
      }
    }
    return ;
  }
  public int getColumnCount() {
    try {
      return .getColumnCount();
    } catch (Exception 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