Package org.pentaho.commons.connection

Examples of org.pentaho.commons.connection.IPentahoResultSet


  public void testDotChart() {
    String chart =
        "<chart>" + "<chart-type>DotChart</chart-type>" + "<dataset-type>XYSeriesCollection</dataset-type>"
            + "</chart>";

    IPentahoResultSet rs = getRelationData();
    Node chartNode = getChartNode( chart );

    String c2 = PentahoOFC4JChartHelper.generateChartJson( chartNode, rs, false, null );
    Assert.assertEquals( c2,
      "{\"y_axis\":{\"min\":0,\"colour\":\"#000000\",\"grid-colour\":\"#aaaaaa\",\"stroke\":1,\"max\":110,"
View Full Code Here


  public void testBubbleChart() {
    String chart =
        "<chart>" + "<chart-type>BubbleChart</chart-type>" + "<dataset-type>XYZSeriesCollection</dataset-type>"
            + "</chart>";

    IPentahoResultSet rs = getXYZRelationData();
    Node chartNode = getChartNode( chart );

    String c2 = PentahoOFC4JChartHelper.generateChartJson( chartNode, rs, false, null );
    Assert.assertEquals( c2,
        "{\"y_axis\":{\"min\":0,\"colour\":\"#000000\",\"grid-colour\":\"#aaaaaa\",\"stroke\":1,\"max\":110,"
View Full Code Here

  public void testBubbleChartDimensional() {
    String chart =
        "<chart>" + "<chart-type>BubbleChart</chart-type>" + "<dataset-type>XYZSeriesCollection</dataset-type>"
            + "</chart>";

    IPentahoResultSet rs = getDimensionalData();
    Node chartNode = getChartNode( chart );

    String c2 = PentahoOFC4JChartHelper.generateChartJson( chartNode, rs, false, null );
    Assert.assertEquals( c2,
        "{\"y_axis\":{\"min\":0,\"colour\":\"#000000\",\"grid-colour\":\"#aaaaaa\",\"stroke\":1,\"max\":110,"
View Full Code Here

    String chart =
        "<chart>" + "<chart-type>BarLineChart</chart-type>" + "<bar-series>" + "<series>ACTUAL</series>"
            + "<series>DIFFERENCE</series>" + "</bar-series>" + "<line-series><series>BUDGET</series></line-series>"
            + "</chart>";

    IPentahoResultSet rs = getXYZRelationData();
    Node chartNode = getChartNode( chart );

    String c2 = PentahoOFC4JChartHelper.generateChartJson( chartNode, rs, false, null );
    // verify there is a right axis, and that there is a y_axis_right
    Assert.assertTrue( c2.indexOf( "\"axis\":\"right\"" ) >= 0 );
View Full Code Here

  @Test
  public void testBogusData() {
    String chart = "<chart>" + "<chart-type>BarChart</chart-type>" + "</chart>";

    IPentahoResultSet rs = getRelationBogusData();
    Node chartNode = getChartNode( chart );

    try {
      PentahoOFC4JChartHelper.generateChartJson( chartNode, rs, false, null );
      Assert.fail();
View Full Code Here

  public void testSmallDataFail() {
    String chart =
        "<chart>" + "<chart-type>BubbleChart</chart-type>" + "<dataset-type>XYZSeriesCollection</dataset-type>"
            + "</chart>";

    IPentahoResultSet rs = getRelationData();
    Node chartNode = getChartNode( chart );

    try {
      PentahoOFC4JChartHelper.generateChartJson( chartNode, rs, false, null );
      Assert.fail();
View Full Code Here

        dataComponent.setMessages( getMessages() );
        // if that fails, then we know we messed up again.
        // Abort, we cant continue anyway.
        if ( ( dataComponent.validate() == IRuntimeContext.RUNTIME_CONTEXT_VALIDATE_OK ) && dataComponent.init()
            && ( dataComponent.execute() == IRuntimeContext.RUNTIME_STATUS_SUCCESS ) ) {
          final IPentahoResultSet resultset = dataComponent.getResultSet();
          factory =
              new PentahoTableDataFactory( AbstractJFreeReportComponent.DATACOMPONENT_DEFAULTINPUT,
                  new PentahoTableModel( resultset ) );
        } else {
          throw new IllegalArgumentException( Messages.getInstance().getErrorString(
View Full Code Here

    ActionInput reportDataParam = (ActionInput) jFreeReportAction.getData();
    Object dataObject = reportDataParam != null ? reportDataParam.getValue() : null;
    if ( ( dataObject instanceof IPentahoResultSet ) || ( dataObject instanceof TableModel ) ) {
      factory = new PentahoTableDataFactory();
      if ( dataObject instanceof IPentahoResultSet ) {
        IPentahoResultSet resultset = (IPentahoResultSet) dataObject;
        if ( resultset.isScrollable() ) {
          resultset.beforeFirst();
        } else {
          debug( "ResultSet is not scrollable. Copying into memory" ); //$NON-NLS-1$
          IPentahoResultSet memSet = resultset.memoryCopy();
          resultset.close();
          resultset = memSet;
        }
        factory.addTable( AbstractJFreeReportComponent.DATACOMPONENT_DEFAULTINPUT, new PentahoTableModel( resultset ) );
      } else if ( dataObject instanceof TableModel ) {
        factory.addTable( AbstractJFreeReportComponent.DATACOMPONENT_DEFAULTINPUT, (TableModel) dataObject );
      }

      IActionInput[] subreportQueries = jFreeReportAction.getSubreportQueryParams();
      for ( IActionInput element : subreportQueries ) {
        dataObject = element.getValue();
        if ( dataObject instanceof IPreparedComponent ) {
          factory.addPreparedComponent( element.getName(), (IPreparedComponent) dataObject );
        } else if ( dataObject instanceof IPentahoResultSet ) {
          final IPentahoResultSet resultset = (IPentahoResultSet) dataObject;
          resultset.beforeFirst();
          factory.addTable( element.getName(), new PentahoTableModel( resultset ) );
        } else if ( dataObject instanceof TableModel ) {
          factory.addTable( element.getName(), (TableModel) dataObject );
        }
      }
View Full Code Here

    lookupParameters.setParameter( "mql", mql ); //$NON-NLS-1$

    IRuntimeContext runtime =
        SolutionHelper.doAction(
            "/system/metadata/PickList.xaction", "lookup-list", lookupParameters, getSession(), messages, this ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
    IPentahoResultSet results = null;
    if ( runtime != null ) {
      if ( runtime.getStatus() == IRuntimeContext.RUNTIME_STATUS_SUCCESS ) {
        if ( runtime.getOutputNames().contains( "data" ) ) { //$NON-NLS-1$
          results = runtime.getOutputParameter( "data" ).getValueAsResultSet(); //$NON-NLS-1$
          Object[][] columnHeaders = results.getMetaData().getColumnHeaders();
          boolean hasColumnHeaders = columnHeaders != null;

          Element rowElement;
          Element dataElement = root.addElement( "data" ); //$NON-NLS-1$
          if ( hasColumnHeaders ) {
            for ( int rowNo = 0; rowNo < columnHeaders.length; rowNo++ ) {
              rowElement = dataElement.addElement( "COLUMN-HDR-ROW" ); //$NON-NLS-1$
              for ( int columnNo = 0; columnNo < columnHeaders[rowNo].length; columnNo++ ) {
                Object nameAttr = results.getMetaData().getAttribute( rowNo, columnNo, "name" ); //$NON-NLS-1$
                if ( ( nameAttr != null ) && ( nameAttr instanceof LocalizedString ) ) {
                  LocalizedString str = (LocalizedString) nameAttr;
                  String name = str.getLocalizedString( locale );
                  if ( name != null ) {
                    rowElement.addElement( "COLUMN-HDR-ITEM" ).setText( name ); //$NON-NLS-1$
                  } else {
                    rowElement.addElement( "COLUMN-HDR-ITEM" ).setText( columnHeaders[rowNo][columnNo].toString() ); //$NON-NLS-1$
                  }
                } else {
                  rowElement.addElement( "COLUMN-HDR-ITEM" ).setText( columnHeaders[rowNo][columnNo].toString() ); //$NON-NLS-1$
                }
              }
            }
          }
          Object[] row = results.next();
          while ( row != null ) {
            rowElement = dataElement.addElement( "DATA-ROW" ); //$NON-NLS-1$
            for ( Object element : row ) {
              if ( element == null ) {
                rowElement.addElement( "DATA-ITEM" ).setText( "" ); //$NON-NLS-1$ //$NON-NLS-2$
              } else {
                rowElement.addElement( "DATA-ITEM" ).setText( element.toString() ); //$NON-NLS-1$
              }
            }
            row = results.next();
          }
        }
      }
    }
View Full Code Here

            for ( Object element : pObj ) {
              // TODO: escape quotes!
              parameterBuffer.append( ( parameterBuffer.length() == 0 ) ? "'" + element + "'" : ",'" + element + "'" ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
            }
          } else if ( parameterValue instanceof IPentahoResultSet ) {
            IPentahoResultSet rs = (IPentahoResultSet) parameterValue;
            // See if we can find a column in the metadata with the same
            // name as the input
            IPentahoMetaData md = rs.getMetaData();
            int columnIdx = -1;
            if ( md.getColumnCount() == 1 ) {
              columnIdx = 0;
            } else {
              columnIdx = md.getColumnIndex( new String[] { parameter } );
            }
            if ( columnIdx < 0 ) {
              error( Messages.getInstance().getErrorString( "Template.ERROR_0005_COULD_NOT_DETERMINE_COLUMN" ) ); //$NON-NLS-1$
              return -1;
            }
            int rowCount = rs.getRowCount();
            Object valueCell = null;
            // TODO support non-string columns
            for ( int i = 0; i < rowCount; i++ ) {
              valueCell = rs.getValueAt( i, columnIdx );

              // TODO: escape quotes!
              parameterBuffer.append( ( parameterBuffer.length() == 0 )
                  ? "'" + valueCell + "'" : ",'" + valueCell + "'" ); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$
            }
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.