Examples of SeparateRowModel


Examples of org.jfree.layouting.renderer.model.table.rows.SeparateRowModel

  private boolean structureValidated;

  public TableSectionRenderBox(final BoxDefinition boxDefinition)
  {
    super(boxDefinition);
    this.rowModel = new SeparateRowModel(this);
  }
View Full Code Here

Examples of org.jfree.layouting.renderer.model.table.rows.SeparateRowModel

  private boolean structureValidated;

  public TableSectionRenderBox(final BoxDefinition boxDefinition)
  {
    super(boxDefinition);
    this.rowModel = new SeparateRowModel(this);
  }
View Full Code Here

Examples of org.jfree.layouting.renderer.model.table.rows.SeparateRowModel

  private boolean structureValidated;

  public TableSectionRenderBox(final BoxDefinition boxDefinition)
  {
    super(boxDefinition);
    this.rowModel = new SeparateRowModel(this);
  }
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.layout.model.table.rows.SeparateRowModel

    ClassicEngineBoot.getInstance().start();
  }

  public void testPruneAll()
  {
    final SeparateRowModel rowModel = new SeparateRowModel();
    rowModel.addRow();
    rowModel.addRow();
    rowModel.addRow();
    rowModel.addRow();
    rowModel.addRow();

    updateTableRow(rowModel, 0, 1000);
    updateTableRow(rowModel, 1, 1000, 2000);
    updateTableRow(rowModel, 2, 1000, 0, 2000);
    updateTableRow(rowModel, 3, 1000);
    updateTableRow(rowModel, 4, 1000);
   
    rowModel.validateActualSizes();
    rowModel.prune(5);

    assertEquals(1, rowModel.getRowCount());
    assertEquals(1, rowModel.getRow(0).getMaximumRowSpan());
    assertEquals(5000, rowModel.getRow(0).getPreferredSize(1));
    assertEquals(5000, rowModel.getRow(0).getValidatedTrailingSize(1));
  }
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.layout.model.table.rows.SeparateRowModel

    assertEquals(5000, rowModel.getRow(0).getValidatedTrailingSize(1));
  }

  public void testPruneMiddle()
  {
    final SeparateRowModel rowModel = new SeparateRowModel();
    rowModel.addRow();
    rowModel.addRow();
    rowModel.addRow();
    rowModel.addRow();
    rowModel.addRow();
    rowModel.addRow();

    updateTableRow(rowModel, 0, 1000);
    updateTableRow(rowModel, 1, 1000, 2000);
    updateTableRow(rowModel, 2, 1000);
    updateTableRow(rowModel, 3, 1000, 0, 2000);
    updateTableRow(rowModel, 4, 1000);
    updateTableRow(rowModel, 5, 1000);

    rowModel.validateActualSizes();

    assertEquals(3, rowModel.getRow(3).getMaximumRowSpan());
    assertEquals(1000, rowModel.getRow(3).getPreferredSize(1));
    assertEquals(1000, rowModel.getRow(3).getValidatedTrailingSize(1));
    assertEquals(0, rowModel.getRow(3).getPreferredSize(2));
    assertEquals(0, rowModel.getRow(3).getValidatedTrailingSize(2));
    assertEquals(2000, rowModel.getRow(3).getPreferredSize(3));
    assertEquals(2000, rowModel.getRow(3).getValidatedTrailingSize(3));

    rowModel.prune(2);

    // assert that nothing has been done. This model is actually not breakable after the second row, as this
    // row spans further into the third row.
    assertEquals(6, rowModel.getRowCount());

    rowModel.prune(3);
    assertEquals(4, rowModel.getRowCount());
    assertEquals(1, rowModel.getRow(0).getMaximumRowSpan());
    assertEquals(3000, rowModel.getRow(0).getPreferredSize(1));
    assertEquals(3000, rowModel.getRow(0).getValidatedTrailingSize(1));

    assertEquals(3, rowModel.getRow(1).getMaximumRowSpan());
    assertEquals(1000, rowModel.getRow(1).getPreferredSize(1));
    assertEquals(1000, rowModel.getRow(1).getValidatedTrailingSize(1));
    assertEquals(0, rowModel.getRow(1).getPreferredSize(2));
    assertEquals(0, rowModel.getRow(1).getValidatedTrailingSize(2));
    assertEquals(2000, rowModel.getRow(1).getPreferredSize(3));
    assertEquals(2000, rowModel.getRow(1).getValidatedTrailingSize(3));
  }
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.layout.model.table.rows.SeparateRowModel

    assertEquals(2000, rowModel.getRow(1).getValidatedTrailingSize(3));
  }

  public void testPruneNotBreaking()
  {
    final SeparateRowModel rowModel = new SeparateRowModel();
    rowModel.addRow();
    rowModel.addRow();
    rowModel.addRow();
    rowModel.addRow();
    rowModel.addRow();

    updateTableRow(rowModel, 0, 1000);
    updateTableRow(rowModel, 1, 1000, 2000);
    updateTableRow(rowModel, 2, 1000, 0, 2000);
    updateTableRow(rowModel, 3, 1000);
    updateTableRow(rowModel, 4, 1000);
    rowModel.validateActualSizes();
    rowModel.prune(2);

    // assert that nothing has been done. This model is actually not breakable.
    assertEquals(5, rowModel.getRowCount());
  }
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.layout.model.table.rows.SeparateRowModel

    ClassicEngineBoot.getInstance().start();
  }

  public void testBasicValidateSizes()
  {
    SeparateRowModel model = new SeparateRowModel();
    model.addRow();
    model.addRow();
    model.addRow();

    model.updateDefinedSize(0, 1, 10000);
    model.updateDefinedSize(0, 2, 5000);
    model.updateDefinedSize(1, 1, 10000);
    model.updateDefinedSize(1, 2, 30000);
    model.updateDefinedSize(2, 1, 10000);

    model.validatePreferredSizes();

    assertEquals("Not all rows validated.", 3, model.getValidatedRowCount());
    assertEquals("Row-0 size is 10000.", 10000, model.getPreferredRowSize(0));
    assertEquals("Row-1 size is 15000.", 15000, model.getPreferredRowSize(1));
    assertEquals("Row-2 size is 15000.", 15000, model.getPreferredRowSize(2));
  }
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.layout.model.table.rows.SeparateRowModel

    assertEquals("Row-2 size is 15000.", 15000, model.getPreferredRowSize(2));
  }

  public void testMissingLastRowsValidateSizes()
  {
    SeparateRowModel model = new SeparateRowModel();
    model.addRow();
    model.addRow();
    model.addRow();

    model.updateDefinedSize(0, 1, 10000);
    model.updateDefinedSize(0, 2, 5000);
    model.updateDefinedSize(1, 1, 10000);
    model.updateDefinedSize(1, 2, 30000);
    model.updateDefinedSize(2, 3, 10000);

    model.validatePreferredSizes();

    assertEquals("Last row cannot be validated.", 2, model.getValidatedRowCount());
    assertEquals("Row-0 size is 10000.", 10000, model.getPreferredRowSize(0));
    assertEquals("Row-1 size is 20000.", 20000, model.getPreferredRowSize(1));
    assertEquals("Row-2 size is 10000.", 10000, model.getPreferredRowSize(2));

    model.addRow();
    model.addRow();
    model.updateDefinedSize(3, 1, 10000);
    model.updateDefinedSize(4, 1, 10000);

    model.validatePreferredSizes();

    assertEquals("Last row cannot be validated.", 5, model.getValidatedRowCount());
    assertEquals("Row-0 size is 10000.", 10000, model.getPreferredRowSize(0));
    assertEquals("Row-1 size is 20000.", 20000, model.getPreferredRowSize(1));
    assertEquals("Row-2 size is 10000.", 10000, model.getPreferredRowSize(2));
    assertEquals("Row-3 size is 10000.", 10000, model.getPreferredRowSize(3));
    assertEquals("Row-4 size is 10000.", 10000, model.getPreferredRowSize(4));
  }
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.layout.model.table.rows.SeparateRowModel

                               final ElementType elementType,
                               final ReportAttributeMap attributes,
                               final ReportStateKey stateKey)
  {
    super(styleSheet, instanceID, boxDefinition, elementType, attributes, stateKey);
    this.rowModel = new SeparateRowModel();
    this.rowModel.setDebugInformation(elementType, instanceID);
    this.appliedHeaderShift = new HashMap<Long, Long>();
    this.markedHeaderShift = new HashMap<Long, Long>();
    this.headerShift = new HashMap<Long, Long>();
    final Object layoutMode = styleSheet.getStyleProperty(BandStyleKeys.LAYOUT);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.