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

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


    final CrosstabGroup crosstabGroup = lookupCrosstab();
    if (crosstabGroup != null)
    {
      if (definition.getRootGroup() == crosstabGroup)
      {
        definition.setRootGroup(new RelationalGroup());
      }
      else
      {
        final Section parentSection = crosstabGroup.getParentSection();
        if (parentSection instanceof SubGroupBody)
        {
          final SubGroupBody sgb = (SubGroupBody) parentSection;
          sgb.setGroup(new RelationalGroup());
        }
      }
    }

  }
View Full Code Here


  {
    final RelationalGroup[] templateRelationalGroups = getTemplateRelationalGroups();
    final int templateRelationalGroupCount = templateRelationalGroups.length;
    for (int i = groupsDefined; i < templateRelationalGroupCount; i++)
    {
      RelationalGroup templateRelationalGroup = templateRelationalGroups[i];
      definition.removeGroup(templateRelationalGroup);
    }
  }
View Full Code Here

  }

  private void setupRelationalGroups() throws ReportProcessingException
  {
    final Group rootgroup = definition.getRootGroup();
    RelationalGroup group;
    if (rootgroup instanceof RelationalGroup == false)
    {
      group = null;
    }
    else
    {
      group = (RelationalGroup) rootgroup;
    }

    final RelationalGroup template = findInnermostRelationalGroup(definition);

    final GroupDefinition[] groupDefinitions = wizardSpecification.getGroupDefinitions();
    for (int i = 0; i < groupDefinitions.length; i++)
    {
      final GroupDefinition groupDefinition = groupDefinitions[i];
      final GroupType type = groupDefinition.getGroupType();
      if (type != null && GroupType.RELATIONAL.equals(type) == false)
      {
        continue;
      }

      if (group == null)
      {
        // create a new group and insert it at the end
        RelationalGroup relationalGroup;
        if (template != null)
        {
          try
          {
            relationalGroup = (RelationalGroup) template.derive();
          }
          catch (CloneNotSupportedException e)
          {
            relationalGroup = new RelationalGroup();
          }
        }
        else
        {
          relationalGroup = new RelationalGroup();
        }

        if (groupDefinition.getGroupName() != null)
        {
          relationalGroup.setName(groupDefinition.getGroupName());
        }
        configureRelationalGroup(relationalGroup, groupDefinition);
        insertGroup(relationalGroup);
      }
      else
View Full Code Here

    removedUnusedTemplateGroups(groupDefinitions.length);
  }

  private RelationalGroup findInnermostRelationalGroup(final AbstractReportDefinition definition)
  {
    RelationalGroup retval = null;
    Group existingGroup = definition.getRootGroup();
    while (existingGroup instanceof RelationalGroup)
    {
      retval = (RelationalGroup) existingGroup;
      final GroupBody body = existingGroup.getBody();
View Full Code Here

  }

  private void configurePeopleGroup()
  {
    final RelationalGroup group = new RelationalGroup();
    group.setName("person-group");
    group.addField("person.name");

    LabelElementFactory labelFactory = new LabelElementFactory();
    labelFactory.setAbsolutePosition(new Point2D.Float(0, 0));
    labelFactory.setMinimumSize(new FloatDimension(160, 12));
    labelFactory.setText("Name:");
    group.getHeader().addElement(labelFactory.createElement());

    TextFieldElementFactory textFieldFactory = new TextFieldElementFactory();
    textFieldFactory.setFieldname("person.name");
    textFieldFactory.setAbsolutePosition(new Point2D.Float(170, 0));
    textFieldFactory.setMinimumSize(new FloatDimension(-100, 12));
    group.getHeader().addElement(textFieldFactory.createElement());

    labelFactory = new LabelElementFactory();
    labelFactory.setAbsolutePosition(new Point2D.Float(0, 15));
    labelFactory.setMinimumSize(new FloatDimension(160, 12));
    labelFactory.setText("Address:");
    group.getHeader().addElement(labelFactory.createElement());

    textFieldFactory = new TextFieldElementFactory();
    textFieldFactory.setFieldname("person.address");
    textFieldFactory.setAbsolutePosition(new Point2D.Float(170, 15));
    textFieldFactory.setMinimumSize(new FloatDimension(-100, 12));
    group.getHeader().addElement(textFieldFactory.createElement());

    group.getFooter().getStyle().setStyleProperty(ElementStyleKeys.MIN_HEIGHT, new Float(15));

    report.addGroup(group);
  }
View Full Code Here

    report.addGroup(group);
  }

  private void configureRecordGroup()
  {
    final RelationalGroup group = new RelationalGroup();
    group.setName("record-group");
    group.addField("person.name");
    group.addField("recordType");

    report.addGroup(group);
  }
View Full Code Here

    catch (NullPointerException npe)
    {
      // expected, ignored
    }

    final RelationalGroup g1 = new RelationalGroup();
    gl.add(g1);
    gl.add(g1);
    assertTrue(gl.size() == 1); // the old instance gets removed and replaced by the new group
    gl.add(new RelationalGroup());
    assertTrue(gl.size() == 1); // the old instance gets removed and replaced by the new group

    final RelationalGroup g2 = new RelationalGroup();
    g2.addField("Test");

    final RelationalGroup g3 = new RelationalGroup();
    g3.addField("Failure");

    // group g2 and g3 are unreleated, g2 is no child or parent of g3
    gl.add(g2);
    try
    {
View Full Code Here

  }


  private static RelationalGroup createGroup(String name, String[] fields)
  {
    final RelationalGroup group = new RelationalGroup();
    group.setFields(Arrays.asList(fields));
    group.setName(name);
    return group;
  }
View Full Code Here

    final ItemBand itemBand = new ItemBand();
    itemBand.setName("ItemBand!");
    report.setItemBand(itemBand);

    final GroupList gl = new GroupList();
    gl.add(new RelationalGroup());
    gl.add(createGroup("second", new String[]{"field"}));
    gl.add(createGroup("third", new String[]{"field", "field2"}));
    report.setGroups(gl);

    // Only 3 groups, as the default group is replaced.
View Full Code Here

   * @throws SAXException if there is a parsing error.
   */
  protected void doneParsing() throws SAXException
  {
    super.doneParsing();
    final RelationalGroup group = new RelationalGroup();
    if (nameReadHandler != null)
    {
      group.setName(nameReadHandler.getResult());
    }
    if (groupFieldsReadHandler != null)
    {
      final Object[] data = (Object[]) groupFieldsReadHandler.getObject();
      final String[] realValue = new String[data.length];
      System.arraycopy(data, 0, realValue, 0, data.length);
      group.setFieldsArray(realValue);
    }
    if (headerReadHandler != null)
    {
      group.setHeader((GroupHeader) headerReadHandler.getBand());
    }
    if (footerReadHandler != null)
    {
      group.setFooter((GroupFooter) footerReadHandler.getBand());
    }
    if (groupReadHandler != null)
    {
      final SubGroupBody subGroupBody = new SubGroupBody();
      subGroupBody.setGroup(groupReadHandler.getGroup());
      group.setBody(subGroupBody);
    }
    else
    {
      group.setBody(new GroupDataBody());
    }

    this.group = group;
  }
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.