Package org.pentaho.commons.connection

Examples of org.pentaho.commons.connection.IPentahoResultSet


    }
  }

  public void testGetDataRow() throws Exception {
    XQConnection connection = new XQConnection();
    IPentahoResultSet data = connection.executeQuery( TEST_QUERY );
    assertNotNull( "result set is null", data );

    Object[] row = data.getDataRow( 1 );
    assertEquals( "Harry Potter", row[0] );
    assertEquals( "J K. Rowling", row[1] );
    assertEquals( "2005", row[2] );
    assertEquals( "29.99", row[3] );

    row = data.getDataRow( 3 );
    assertEquals( "Learning XML", row[0] );
    assertEquals( "Erik T. Ray", row[1] );
    assertEquals( "2003", row[2] );
    assertEquals( "39.95", row[3] );

    row = data.getDataRow( 99 );
    assertNull( row );
  }
View Full Code Here


    assertNull( row );
  }

  public void testGetDataColumn() throws Exception {
    XQConnection connection = new XQConnection();
    IPentahoResultSet data = connection.executeQuery( TEST_QUERY );
    assertNotNull( "result set is null", data );

    Object[] col = data.getDataColumn( 2 );
    assertEquals( "row count is wrong", 4, col.length );

    assertEquals( "2005", col[0] );
    assertEquals( "2005", col[1] );
    assertEquals( "2003", col[2] );
    assertEquals( "2003", col[3] );

    col = data.getDataColumn( 99 );
    assertNull( col );
  }
View Full Code Here

  public void testRowLimit() throws Exception {

    XQConnection connection = new XQConnection();
    connection.setMaxRows( 2 );
    IPentahoResultSet data = connection.executeQuery( TEST_QUERY );
    assertNotNull( "result set is null", data );

    assertTrue( "result set is wrong type", data instanceof XQResultSet );

    assertEquals( "row count is wrong", 2, data.getRowCount() );
    assertEquals( "column header is wrong", "title", data.getMetaData().getColumnHeaders()[0][0] );
    assertEquals( "column header is wrong", "author", data.getMetaData().getColumnHeaders()[0][1] );
    assertEquals( "column header is wrong", "year", data.getMetaData().getColumnHeaders()[0][2] );
    assertEquals( "column header is wrong", "price", data.getMetaData().getColumnHeaders()[0][3] );

    Object[] row = data.next();
    assertEquals( "Everyday Italian", row[0] );
    assertEquals( "Giada De Laurentiis", row[1] );
    assertEquals( "2005", row[2] );
    assertEquals( "30.00", row[3] );

    row = data.next();
    assertEquals( "Harry Potter", row[0] );
    assertEquals( "J K. Rowling", row[1] );
    assertEquals( "2005", row[2] );
    assertEquals( "29.99", row[3] );

    row = data.next();
    assertNull( row );
  }
View Full Code Here

  }

  public void testValueAt() throws Exception {

    XQConnection connection = new XQConnection();
    IPentahoResultSet data = connection.executeQuery( TEST_QUERY );
    assertNotNull( "result set is null", data );

    assertEquals( "2005", data.getValueAt( 0, 2 ) );
    assertEquals( "Everyday Italian", data.getValueAt( 0, 0 ) );

    assertEquals( "J K. Rowling", data.getValueAt( 1, 1 ) );
    assertEquals( "29.99", data.getValueAt( 1, 3 ) );

    assertNull( data.getValueAt( -1, -1 ) );
    assertNull( data.getValueAt( 99, 0 ) );
    assertNull( data.getValueAt( 0, 99 ) );
  }
View Full Code Here

    assertNull( data.getValueAt( 0, 99 ) );
  }

  public void testPeek() throws Exception {
    XQConnection connection = new XQConnection();
    IPentahoResultSet data = connection.executeQuery( TEST_QUERY );
    assertNotNull( "result set is null", data );

    assertTrue( "result set is wrong type", data instanceof XQResultSet );

    assertEquals( "row count is wrong", 4, data.getRowCount() );
    assertEquals( "column header is wrong", "title", data.getMetaData().getColumnHeaders()[0][0] );
    assertEquals( "column header is wrong", "author", data.getMetaData().getColumnHeaders()[0][1] );
    assertEquals( "column header is wrong", "year", data.getMetaData().getColumnHeaders()[0][2] );
    assertEquals( "column header is wrong", "price", data.getMetaData().getColumnHeaders()[0][3] );

    assertTrue( "result set is not peekable", data instanceof IPeekable );

    IPeekable peekable = (IPeekable) data;

    Object[] row = peekable.peek();
    assertEquals( "Everyday Italian", row[0] );
    assertEquals( "Giada De Laurentiis", row[1] );
    assertEquals( "2005", row[2] );
    assertEquals( "30.00", row[3] );

    row = peekable.peek();
    assertEquals( "Everyday Italian", row[0] );

    row = peekable.peek();
    assertEquals( "Everyday Italian", row[0] );

    row = peekable.peek();
    assertEquals( "Everyday Italian", row[0] );

    row = data.next();
    assertEquals( "Everyday Italian", row[0] );
    assertEquals( "Giada De Laurentiis", row[1] );
    assertEquals( "2005", row[2] );
    assertEquals( "30.00", row[3] );

    row = peekable.peek();
    assertEquals( "Harry Potter", row[0] );
    assertEquals( "J K. Rowling", row[1] );
    assertEquals( "2005", row[2] );
    assertEquals( "29.99", row[3] );

    row = peekable.peek();
    assertEquals( "Harry Potter", row[0] );
    assertEquals( "J K. Rowling", row[1] );
    assertEquals( "2005", row[2] );
    assertEquals( "29.99", row[3] );

    row = data.next();
    assertEquals( "Harry Potter", row[0] );
    assertEquals( "J K. Rowling", row[1] );
    assertEquals( "2005", row[2] );
    assertEquals( "29.99", row[3] );

    row = peekable.peek();
    assertNotNull( row );

    row = data.next();
    assertNotNull( row );

    row = peekable.peek();
    assertNotNull( row );

    row = data.next();
    assertNotNull( row );

    row = peekable.peek();
    assertNull( row );

    row = data.next();
    assertNull( row );

    row = peekable.peek();
    assertNull( row );
  }
View Full Code Here

   * @see org.pentaho.connection.IPentahoConnection#executeQuery(java.lang.String)
   */
  public IPentahoResultSet executeQuery( final String query ) {
    lastQuery = query;
    Session sess = null;
    IPentahoResultSet localResultSet = null;
    try {
      SessionFactory sf = hibernateConfig.buildSessionFactory();
      // open session
      sess = sf.openSession();
      Query q = sess.createQuery( query );
View Full Code Here

    IPentahoConnection connection =
        PentahoConnectionFactory.getConnection( IPentahoConnection.SQL_DATASOURCE, "SampleData", userSession, this ); //$NON-NLS-1$
    try {
      String query = "select department, actual, budget, variance from QUADRANT_ACTUALS"; //$NON-NLS-1$

      IPentahoResultSet results = connection.executeQuery( query );
      try {

        barChart.setValues( results );
        barChart.validate( userSession, null );

        barChart.setParameterProvider( IParameterProvider.SCOPE_REQUEST, requestParameters );
        barChart.setParameterProvider( IParameterProvider.SCOPE_SESSION, sessionParameters );

        content = barChart.getContent( "text/html" ); //$NON-NLS-1$
      } finally {
        results.close();
      }
    } finally {
      connection.close();
    }
    return content;
View Full Code Here

    }

    if ( actionOutput != null ) {
      if ( context.getOutputNames().contains( actionOutput ) ) {
        IActionParameter output = context.getOutputParameter( actionOutput );
        IPentahoResultSet results = output.getValueAsResultSet();
        if ( results != null ) {
          results = results.memoryCopy();
        }
        return results;
      } else {
        // this is an error
        return null;
      }
    } else {
      for ( Object objAp : context.getOutputNames() ) {
        IActionParameter output = (IActionParameter) objAp;
        if ( output.getType().equalsIgnoreCase( IActionParameter.TYPE_RESULT_SET ) ) {
          IPentahoResultSet results = output.getValueAsResultSet();
          if ( results != null ) {
            results = results.memoryCopy();
          }
          return results;
        }
      }
    }
View Full Code Here

      Boolean readOnly = isReadOnly();
      if ( readOnly != null && readOnly.booleanValue() ) {
        sqlConnection.setReadOnly( true );
      }

      IPentahoResultSet localResultSet = null;
      sql = mappedQuery.getQuery();
      if ( logger.isDebugEnabled() ) {
        logger.debug( "SQL: " + sql ); //$NON-NLS-1$
      }
      if ( getDoQueryLog() ) {
        logger.info( "SQL: " + sql ); //$NON-NLS-1$
      }

      // populate prepared sql params
      List<Object> sqlParams = null;
      if ( mappedQuery.getParamList() != null ) {
        sqlParams = new ArrayList<Object>();
        for ( String param : mappedQuery.getParamList() ) {
          Object sqlParam = parameters.get( param );
          // lets see if the parameter is a multi valued param
          if ( sqlParam instanceof Object[] ) {
            Object[] multivaluedParamValues = (Object[]) sqlParam;
            for ( Object p : multivaluedParamValues ) {
              sqlParams.add( p );
            }
          } else {
            sqlParams.add( sqlParam );
          }
        }
      }

      try {
        if ( !isForwardOnly() ) {
          if ( sqlParams != null ) {
            localResultSet = sqlConnection.prepareAndExecuteQuery( sql, sqlParams );
          } else {
            localResultSet = sqlConnection.executeQuery( sql );
          }
        } else {
          if ( sqlParams != null ) {
            localResultSet =
                sqlConnection.prepareAndExecuteQuery( sql, sqlParams, SQLConnection.RESULTSET_FORWARDONLY,
                    SQLConnection.CONCUR_READONLY );
          } else {
            localResultSet =
                sqlConnection.executeQuery( sql, SQLConnection.RESULTSET_FORWARDONLY, SQLConnection.CONCUR_READONLY );
          }
        }
        IPentahoMetaData metadata = mappedQuery.generateMetadata( localResultSet.getMetaData() );
        ( (SQLResultSet) localResultSet ).setMetaData( metadata );
        closeConnection = false;

      } catch ( Exception e ) {
        logger.error( Messages.getInstance().getErrorString(
View Full Code Here

TOP

Related Classes of org.pentaho.commons.connection.IPentahoResultSet

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.