Package org.pentaho.reporting.engine.classic.core

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


    final AttributeList attList = createMainAttributes(element, xmlWriter);
    xmlWriter.writeTag(BundleNamespaces.LAYOUT, "group", attList, XmlWriterSupport.OPEN);
    writeElementBody(bundle, state, element, xmlWriter);

    final RelationalGroup group = (RelationalGroup) element;
    xmlWriter.writeTag(BundleNamespaces.LAYOUT, "fields", XmlWriterSupport.OPEN);
    final String[] strings = group.getFieldsArray();
    for (int i = 0; i < strings.length; i++)
    {
      final String string = strings[i];
      xmlWriter.writeTag(BundleNamespaces.LAYOUT, "field", XmlWriterSupport.OPEN);
      xmlWriter.writeTextNormalized(string, false);
View Full Code Here


    final SubReport report = new SubReport();
    report.getStyle().setStyleProperty(ElementStyleKeys.MIN_WIDTH, 200f);
    report.getStyle().setStyleProperty(ElementStyleKeys.POS_X, 100f);
    report.getStyle().setStyleProperty(ElementStyleKeys.POS_Y, 20f);
    report.addGroup(new RelationalGroup());
    report.setDataFactory(new TableDataFactory("query", model));
    report.setQuery("query");

    final RelationalGroup group0 = (RelationalGroup) report.getGroup(0);
    group0.setName("outer-group");
    group0.addField("g0");
    group0.getHeader().addElement(createDataItem("outer-header-field", 100, 20));
    group0.getFooter().addElement(createDataItem("outer-footer-field", 100, 20));
    group0.getStyle().setStyleProperty(ElementStyleKeys.ORPHANS, 2);

    final RelationalGroup group1 = (RelationalGroup) report.getGroup(1);
    group1.setName("inner-group");
    group1.addField("g1");
    group1.getHeader().addElement(createDataItem("inner-header-field", 100, 20));
    group1.getFooter().addElement(createDataItem("inner-footer-field", 100, 20));
    report.getItemBand().addElement(createFieldItem("detail-field", 100, 20));
    report.getItemBand().getParentSection().getStyle().setStyleProperty(ElementStyleKeys.ORPHANS, 200);
    group1.getStyle().setStyleProperty(ElementStyleKeys.ORPHANS, 2);

    final MasterReport master = new MasterReport();
    master.setPageDefinition(new SimplePageDefinition(new PageSize(500, 100)));
    master.getReportHeader().addElement(report);
View Full Code Here

    model.addRow("b", "1", "row-8");
    model.addRow("b", "2", "row-9");

    final MasterReport report = new MasterReport();
    report.setPageDefinition(new SimplePageDefinition(new PageSize(500, 100)));
    report.addGroup(new RelationalGroup());
    report.setDataFactory(new TableDataFactory("query", model));
    report.setQuery("query");

    final RelationalGroup group0 = (RelationalGroup) report.getGroup(0);
    group0.setName("outer-group");
    group0.addField("g0");
    group0.getHeader().addElement(createDataItem("outer-header-field", 100, 20));
    group0.getFooter().addElement(createDataItem("outer-footer-field", 100, 20));
    final RelationalGroup group1 = (RelationalGroup) report.getGroup(1);
    group1.setName("inner-group");
    group1.addField("g1");
    group1.getHeader().addElement(createDataItem("inner-header-field", 100, 20));
    group1.getFooter().addElement(createDataItem("inner-footer-field", 100, 20));
    report.getItemBand().addElement(createFieldItem("detail-field", 100, 20));
    report.getItemBand().getParentSection().getStyle().setStyleProperty(ElementStyleKeys.AVOID_PAGEBREAK_INSIDE, Boolean.TRUE);
    group1.getStyle().setStyleProperty(ElementStyleKeys.AVOID_PAGEBREAK_INSIDE, Boolean.TRUE);

    //PdfReportUtil.createPDF(report, "/tmp/WidowTest.pdf");
    List<LogicalPageBox> pages = DebugReportRunner.layoutPages(report, 0, 1, 2, 3, 4, 5, 6, 7);

    final LogicalPageBox page1 = pages.get(0);
View Full Code Here

    final SubReport report = new SubReport();
    report.getStyle().setStyleProperty(ElementStyleKeys.MIN_WIDTH, 200f);
    report.getStyle().setStyleProperty(ElementStyleKeys.POS_X, 100f);
    report.getStyle().setStyleProperty(ElementStyleKeys.POS_Y, 20f);
    report.addGroup(new RelationalGroup());
    report.setDataFactory(new TableDataFactory("query", model));
    report.setQuery("query");

    final RelationalGroup group0 = (RelationalGroup) report.getGroup(0);
    group0.setName("outer-group");
    group0.addField("g0");
    group0.getHeader().addElement(createDataItem("outer-header-field", 100, 20));
    group0.getFooter().addElement(createDataItem("outer-footer-field", 100, 20));
    final RelationalGroup group1 = (RelationalGroup) report.getGroup(1);
    group1.setName("inner-group");
    group1.addField("g1");
    group1.getHeader().addElement(createDataItem("inner-header-field", 100, 20));
    group1.getFooter().addElement(createDataItem("inner-footer-field", 100, 20));
    report.getItemBand().addElement(createFieldItem("detail-field", 100, 20));
    report.getItemBand().getParentSection().getStyle().setStyleProperty(ElementStyleKeys.AVOID_PAGEBREAK_INSIDE, Boolean.TRUE);
    group0.getStyle().setStyleProperty(ElementStyleKeys.AVOID_PAGEBREAK_INSIDE, Boolean.TRUE);

    final MasterReport master = new MasterReport();
View Full Code Here

    model.addRow("b", "1", "row-8");
    model.addRow("b", "2", "row-9");

    final MasterReport report = new MasterReport();
    report.setPageDefinition(new SimplePageDefinition(new PageSize(500, 100)));
    report.addGroup(new RelationalGroup());
    report.setDataFactory(new TableDataFactory("query", model));
    report.setQuery("query");

    final RelationalGroup group0 = (RelationalGroup) report.getGroup(0);
    group0.setName("outer-group");
    group0.addField("g0");
    group0.getHeader().addElement(createDataItem("outer-header-field", 100, 20));
    group0.getFooter().addElement(createDataItem("outer-footer-field", 100, 20));
    final RelationalGroup group1 = (RelationalGroup) report.getGroup(1);
    group1.setName("inner-group");
    group1.addField("g1");
    group1.getHeader().addElement(createDataItem("inner-header-field", 100, 20));
    group1.getFooter().addElement(createDataItem("inner-footer-field", 100, 20));
    report.getItemBand().addElement(createFieldItem("detail-field", 100, 20));
    report.getItemBand().getParentSection().getStyle().setStyleProperty(ElementStyleKeys.AVOID_PAGEBREAK_INSIDE, Boolean.TRUE);
    group0.getStyle().setStyleProperty(ElementStyleKeys.AVOID_PAGEBREAK_INSIDE, Boolean.TRUE);

    DebugReportRunner.createPDF(report);
View Full Code Here

    subReport.addExportParameter("out", "out");
    subReport.addExpression(function);

    MasterReport report = new MasterReport();
    report.setDataFactory(new TableDataFactory(report.getQuery(), new DefaultTableModel(2,2)));
    final RelationalGroup rootGroup = (RelationalGroup) report.getRootGroup();
    rootGroup.getHeader().addSubReport((SubReport) subReport.derive());
    report.getItemBand().addSubReport((SubReport) subReport.derive());

    DebugReportRunner.execGraphics2D(report);

  }
View Full Code Here

    final MasterReport report = (MasterReport) directly.getResource();
    report.addExpression(new EventMonitorFunction());
    report.setDataFactory(new TableDataFactory("default", new AggregateTestDataTableModel()));

    report.addExpression(new TotalItemCountVerifyFunction());
    final RelationalGroup g = report.getGroupByName("default");
    if (g != null)
    {
      report.removeGroup(g);
    }
View Full Code Here

    final MasterReport report =  new MasterReport();
    report.addExpression(new EventMonitorFunction());
    report.addExpression(new TotalItemCountVerifyFunction());
    report.setDataFactory(new TableDataFactory("default", new AggregateTestDataTableModel()));
    report.setQuery("default");
    final RelationalGroup rootGroup = (RelationalGroup) report.getRootGroup();
    rootGroup.clearFields();
    rootGroup.addField("Continent");
    rootGroup.setName("Continent Group");

    final TotalItemCountFunction f = new TotalItemCountFunction();
    f.setName("continent-total-gc");
    f.setGroup("Continent Group");
    f.setDependencyLevel(1);
View Full Code Here

    final MasterReport report = (MasterReport) directly.getResource();
    report.setDataFactory(new TableDataFactory("default", new AggregateTestDataTableModel()));

    report.addExpression(new TotalGroupCountVerifyFunction());
    // make sure that there is no default group ...
    final RelationalGroup g = report.getGroupByName("default");
    if (g != null)
    {
      report.removeGroup(g);
    }
View Full Code Here

    try
    {
      final Group g = event.getReport().getGroup(event.getState().getCurrentGroupIndex());
      if (g instanceof RelationalGroup)
      {
        RelationalGroup rg = (RelationalGroup) g;
        w.write("<groupheader name=\"");
        w.write(entityParser.encodeEntities(g.getName()));
        w.write("\">");
        writeBand(rg.getHeader());
        w.write("</groupheader>");
      }
    }
    catch (IOException ioe)
    {
View Full Code Here

TOP

Related Classes of org.pentaho.reporting.engine.classic.core.RelationalGroup

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.