Package org.pentaho.chart.model

Examples of org.pentaho.chart.model.ChartDataDefinition


    params.put( "chart-model-json", serializedChartModel ); //$NON-NLS-1$
    params.put( "chart-width", chartWidth ); //$NON-NLS-1$
    params.put( "chart-height", chartHeight ); //$NON-NLS-1$

    // De-serialize the chartDataDefintion and extract relevant parts
    ChartDataDefinition chartDataDefinition =
        ChartSerializer.deSerializeDataDefinition( serializedChartDataDefinition, ChartSerializationFormat.JSON );

    if ( chartDataDefinition.getQuery() != null ) {
      params.put( "query", chartDataDefinition.getQuery() ); //$NON-NLS-1$
    }

    if ( chartDataDefinition.getDomainColumn() != null ) {
      params.put( "series-column", chartDataDefinition.getDomainColumn() ); //$NON-NLS-1$
    }

    if ( chartDataDefinition.getCategoryColumn() != null
      && !chartDataDefinition.getCategoryColumn().equals( "None" ) ) {
      params.put( "category-column", chartDataDefinition.getCategoryColumn() ); //$NON-NLS-1$
    }

    if ( chartDataDefinition.getRangeColumn() != null ) {
      params.put( "value-column", chartDataDefinition.getRangeColumn() ); //$NON-NLS-1$
    }

    if ( chartDataDefinition.getScalingFactor() != null ) {
      params.put( "scaling-factor", chartDataDefinition.getScalingFactor().toString() ); //$NON-NLS-1$
    }

    createAndRunActionSequence( pentahoSession, params, parameterMap, contentLinkingTemplate, out );

    if ( out instanceof BufferedOutputStream ) {
View Full Code Here


public class ChartDefinitionTest {

  @Test
  public void testEquality() {
    // Test base object
    ChartDataDefinition cdd1 = new ChartDataDefinition();
    ChartDataDefinition cdd2 = new ChartDataDefinition();

    Assert.assertTrue( cdd1.equals( cdd2 ) );
    Assert.assertTrue( cdd2.equals( cdd1 ) );

    // Test partial configuration
    cdd1.setCategoryColumn( "category" ); //$NON-NLS-1$
    cdd2.setCategoryColumn( "category" ); //$NON-NLS-1$
    Assert.assertTrue( cdd1.equals( cdd2 ) );
    Assert.assertTrue( cdd2.equals( cdd1 ) );

    // Test whole configuration
    cdd1.setDomainColumn( "domain" ); //$NON-NLS-1$
    cdd1.setQuery( "a query goes here" ); //$NON-NLS-1$
    cdd1.setRangeColumn( "range" ); //$NON-NLS-1$

    cdd2.setDomainColumn( "domain" ); //$NON-NLS-1$
    cdd2.setQuery( "a query goes here" ); //$NON-NLS-1$
    cdd2.setRangeColumn( "range" ); //$NON-NLS-1$

    Assert.assertTrue( cdd1.equals( cdd2 ) );
    Assert.assertTrue( cdd2.equals( cdd1 ) );

    // Test case mismatch
    cdd1.setDomainColumn( "Domain" ); //$NON-NLS-1$

    cdd2.setDomainColumn( "domain" ); //$NON-NLS-1$

    Assert.assertFalse( cdd1.equals( cdd2 ) );
    Assert.assertFalse( cdd2.equals( cdd1 ) );

    // Test partial mismatch
    cdd1.setDomainColumn( "not a domain" ); //$NON-NLS-1$

    Assert.assertFalse( cdd1.equals( cdd2 ) );
    Assert.assertFalse( cdd2.equals( cdd1 ) );

    // Test null mismatch
    cdd1.setDomainColumn( null );

    Assert.assertFalse( cdd1.equals( cdd2 ) );
    Assert.assertFalse( cdd2.equals( cdd1 ) );

    // Test full null mismatch
    cdd1.setCategoryColumn( null );
    cdd1.setQuery( null );
    cdd1.setRangeColumn( null );

    Assert.assertFalse( cdd1.equals( cdd2 ) );
    Assert.assertFalse( cdd2.equals( cdd1 ) );

    cdd2.setScalingFactor( 10 );

    Assert.assertFalse( cdd1.equals( cdd2 ) );
    Assert.assertFalse( cdd2.equals( cdd1 ) );

  }
View Full Code Here

TOP

Related Classes of org.pentaho.chart.model.ChartDataDefinition

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.