Examples of CrosstabElement


Examples of org.pentaho.reporting.engine.classic.core.CrosstabElement

  public void testSelectionOnCrosstabReport() {

    WorkspaceSettings.getInstance().setExperimentalFeaturesVisible(true);

    final MasterReport report = new MasterReport();
    final CrosstabElement element = new CrosstabElement();
    report.getReportHeader().addElement(element);

    final TestReportDesignerContext rdc = new TestReportDesignerContext();
    rdc.addMasterReport(report);
    rdc.addSubReport((ReportDocumentContext) rdc.getDocumentContext(0), element);
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.CrosstabElement

  @Test
  public void testCreateUndoActionOnCrosstabReport() {
    WorkspaceSettings.getInstance().setExperimentalFeaturesVisible(true);

    final MasterReport report = new MasterReport();
    final CrosstabElement element = new CrosstabElement();
    Group rootGroup = element.getRootGroup();
    report.getReportHeader().addElement(element);

    final TestReportDesignerContext rdc = new TestReportDesignerContext();
    rdc.addMasterReport(report);
    rdc.addSubReport((ReportDocumentContext) rdc.getDocumentContext(0), element);
    rdc.setActiveDocument(rdc.getDocumentContext(1));
    final ReportDocumentContext activeContext = rdc.getActiveContext();
    Assert.assertNotNull(activeContext);
    Assert.assertEquals(activeContext.getReportDefinition(), element);

    CrosstabGroup crosstabGroup = new CrosstabGroup();

    EditCrosstabAction action = new NonEditingCrosstabAction(crosstabGroup);
    action.setReportDesignerContext(rdc);
    action.actionPerformed(new ActionEvent(this, ActionEvent.ACTION_PERFORMED, "Edit"));
    Assert.assertFalse(rdc.getActiveContext().getUndo().isRedoPossible());
    Assert.assertTrue(rdc.getActiveContext().getUndo().isUndoPossible());
    Assert.assertEquals(crosstabGroup.getObjectID(), element.getRootGroup().getObjectID());

    rdc.getActiveContext().getUndo().undo(rdc.getActiveContext());
    Assert.assertEquals(rootGroup.getObjectID(), element.getRootGroup().getObjectID());

    rdc.getActiveContext().getUndo().redo(rdc.getActiveContext());
    Assert.assertEquals(crosstabGroup.getObjectID(), element.getRootGroup().getObjectID());
  }
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.CrosstabElement

  @Test
  public void testCreateUndoActionOnDeepStructure() {
    WorkspaceSettings.getInstance().setExperimentalFeaturesVisible(true);

    final MasterReport report = new MasterReport();
    final CrosstabElement element = new CrosstabElement();

    CrosstabGroup rootGroup = new CrosstabGroup();

    RelationalGroup relGroup = new RelationalGroup();
    relGroup.setBody(new SubGroupBody(rootGroup));
    element.setRootGroup(relGroup);

    report.getReportHeader().addElement(element);

    final TestReportDesignerContext rdc = new TestReportDesignerContext();
    rdc.addMasterReport(report);
    rdc.addSubReport((ReportDocumentContext) rdc.getDocumentContext(0), element);
    rdc.setActiveDocument(rdc.getDocumentContext(1));
    final ReportDocumentContext activeContext = rdc.getActiveContext();
    Assert.assertNotNull(activeContext);
    Assert.assertEquals(activeContext.getReportDefinition(), element);

    CrosstabGroup crosstabGroup = new CrosstabGroup();

    EditCrosstabAction action = new NonEditingCrosstabAction(crosstabGroup);
    action.setReportDesignerContext(rdc);
    action.actionPerformed(new ActionEvent(this, ActionEvent.ACTION_PERFORMED, "Edit"));
    Assert.assertFalse(rdc.getActiveContext().getUndo().isRedoPossible());
    Assert.assertTrue(rdc.getActiveContext().getUndo().isUndoPossible());
    Assert.assertEquals(crosstabGroup.getObjectID(), element.getRootGroup().getBody().getGroup().getObjectID());

    rdc.getActiveContext().getUndo().undo(rdc.getActiveContext());
    Assert.assertEquals(rootGroup.getObjectID(), element.getRootGroup().getBody().getGroup().getObjectID());

    rdc.getActiveContext().getUndo().redo(rdc.getActiveContext());
    Assert.assertEquals(crosstabGroup.getObjectID(), element.getRootGroup().getBody().getGroup().getObjectID());
  }
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.CrosstabElement

    selectionModel = getSelectionModel();

    final AbstractReportDefinition reportDefinition = activeContext.getReportDefinition();
    if (reportDefinition instanceof CrosstabElement)
    {
      final CrosstabElement crosstabElement = (CrosstabElement)reportDefinition;
      final Group group = crosstabElement.getRootGroup();
      if (group instanceof CrosstabGroup)
      {
        final CrosstabGroup crosstabGroup = (CrosstabGroup)group;
        final GroupBody crosstabGroupBody = crosstabGroup.getBody();
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.CrosstabElement

                                  final String fieldName,
                                  final ReportDocumentContext context) throws InstantiationException
  {
    // Create a crosstab element
    final ElementType type = elementMetaData.create();
    final CrosstabElement visualElement = new CrosstabElement();
    visualElement.setElementType(type);
    visualElement.setRootGroup(new CrosstabGroup());
    visualElement.setAutoSort(Boolean.TRUE);

    // Hide all bands except for Details
    visualElement.getPageHeader().setAttribute(ReportDesignerParserModule.NAMESPACE, ReportDesignerParserModule.HIDE_IN_LAYOUT_GUI_ATTRIBUTE, Boolean.TRUE);
    visualElement.getReportHeader().setAttribute(ReportDesignerParserModule.NAMESPACE, ReportDesignerParserModule.HIDE_IN_LAYOUT_GUI_ATTRIBUTE, Boolean.TRUE);
    visualElement.getReportFooter().setAttribute(ReportDesignerParserModule.NAMESPACE, ReportDesignerParserModule.HIDE_IN_LAYOUT_GUI_ATTRIBUTE, Boolean.TRUE);
    visualElement.getPageFooter().setAttribute(ReportDesignerParserModule.NAMESPACE, ReportDesignerParserModule.HIDE_IN_LAYOUT_GUI_ATTRIBUTE, Boolean.TRUE);
    visualElement.getWatermark().setAttribute(ReportDesignerParserModule.NAMESPACE, ReportDesignerParserModule.HIDE_IN_LAYOUT_GUI_ATTRIBUTE, Boolean.TRUE);

    type.configureDesignTimeDefaults(visualElement, Locale.getDefault());

    final ElementStyleSheet styleSheet = visualElement.getStyle();
    styleSheet.setStyleProperty(ElementStyleKeys.MIN_WIDTH, DEFAULT_WIDTH);
    styleSheet.setStyleProperty(ElementStyleKeys.MIN_HEIGHT, DEFAULT_HEIGHT);

    return visualElement;
  }
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.CrosstabElement

    super("crosstab-report", true);
  }

  public ReportElement create()
  {
    return new CrosstabElement();
  }
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.CrosstabElement

  {
    final Object maybeReport = getRootHandler().getHelperObject(ReportParserUtil.HELPER_OBJ_REPORT_NAME);
    if (maybeReport instanceof CrosstabElement == false)
    {
      // replace it ..
      report = new CrosstabElement();
      getRootHandler().setHelperObject(ReportParserUtil.HELPER_OBJ_REPORT_NAME, report);
    }
    else
    {
      report = (CrosstabElement)maybeReport;
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.CrosstabElement

  private boolean parseLayout(final String layout) throws ParseException
  {
    try
    {
      final CrosstabElement report = (CrosstabElement)performExternalParsing(layout, CrosstabElement.class);
      return report == this.report;
    }
    catch (ResourceLoadingException e)
    {
      logger.warn("Unable to parse the parameter for this bundle from file: " + layout);
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.CrosstabElement

  private boolean parseStyles(final String stylefile) throws ParseException
  {
    try
    {
      final CrosstabElement report = (CrosstabElement)performExternalParsing(stylefile, CrosstabElement.class);
      return report == this.report;
    }
    catch (ResourceLoadingException e)
    {
      logger.warn("Unable to parse the parameter for this bundle from file: " + stylefile);
View Full Code Here

Examples of org.pentaho.reporting.engine.classic.core.CrosstabElement

    //ModelPrinter.print(box);
  }

  public void testClone() throws ResourceException
  {
    CrosstabElement element = new CrosstabElement();

    final MasterReport report = new MasterReport();
    report.getReportHeader().addElement(element);

    CrosstabElement ct0 = (CrosstabElement) report.getReportHeader().getElement(0);
    NoDataBand noDataBand0 = ct0.getNoDataBand();
    MasterReport derive = (MasterReport) report.derive();
    CrosstabElement ct1 = (CrosstabElement) derive.getReportHeader().getElement(0);
    NoDataBand noDataBand1 = ct1.getNoDataBand();
    Assert.assertNotSame(noDataBand0, noDataBand1);
  }
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.