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

Examples of org.pentaho.reporting.engine.classic.core.AbstractReportDefinition$ResourceBundleChangeHandler


      }
    }

    if (rawLeadSelection instanceof AbstractReportDefinition)
    {
      final AbstractReportDefinition g = (AbstractReportDefinition) rawLeadSelection;
      if (insert instanceof PageHeader)
      {
        final PageHeader header = (PageHeader) insert.derive();
        g.setPageHeader(header);
        return header;
      }

      if (insert instanceof PageFooter)
      {
        final PageFooter footer = (PageFooter) insert.derive();
        g.setPageFooter(footer);
        return footer;
      }

      if (insert instanceof ReportHeader)
      {
        final ReportHeader header = (ReportHeader) insert.derive();
        g.setReportHeader(header);
        return header;
      }

      if (insert instanceof ReportFooter)
      {
        final ReportFooter footer = (ReportFooter) insert.derive();
        g.setReportFooter(footer);
        return footer;
      }
      if (insert instanceof Group)
      {
        final Group group = (Group) insert.derive();
        g.setRootGroup(group);
        return group;
      }
      return null;
    }

    if (rawLeadSelection instanceof RelationalGroup)
    {
      final RelationalGroup g = (RelationalGroup) rawLeadSelection;
      if (insert instanceof GroupHeader)
      {
        final GroupHeader header = (GroupHeader) insert.derive();
        g.setHeader(header);
        return header;
      }

      if (insert instanceof GroupFooter)
      {
        final GroupFooter footer = (GroupFooter) insert.derive();
        g.setFooter(footer);
        return footer;
      }

      if (insert instanceof GroupBody)
      {
        final GroupBody body = (GroupBody) insert.derive();
        try
        {
          g.setBody(body);
          return body;
        }
        catch (final Exception e)
        {
          return null;
View Full Code Here


      g.setFooter(newFooter);
      return new SectionEditUndoEntry(g.getObjectID(), ModelUtility.findIndexOf(g, newFooter), oldFooter, newFooter);
    }
    if (data instanceof ReportFooter)
    {
      final AbstractReportDefinition g = (AbstractReportDefinition) parent;
      final ReportFooter oldFooter = g.getReportFooter();
      final ReportFooter newFooter = new ReportFooter();
      g.setReportFooter(newFooter);
      return new SectionEditUndoEntry(g.getObjectID(), ModelUtility.findIndexOf(g, newFooter), oldFooter, newFooter);
    }
    if (data instanceof ReportHeader)
    {
      final AbstractReportDefinition g = (AbstractReportDefinition) parent;
      final ReportHeader oldHeader = g.getReportHeader();
      final ReportHeader newHeader = new ReportHeader();
      g.setReportHeader(newHeader);
      return new SectionEditUndoEntry(g.getObjectID(), ModelUtility.findIndexOf(g, newHeader), oldHeader, newHeader);
    }
    if (data instanceof PageHeader)
    {
      final AbstractReportDefinition g = (AbstractReportDefinition) parent;
      final PageHeader oldHeader = g.getPageHeader();
      final PageHeader newHeader = new PageHeader();
      g.setPageHeader(newHeader);
      return new SectionEditUndoEntry(g.getObjectID(), ModelUtility.findIndexOf(g, newHeader), oldHeader, newHeader);
    }
    if (data instanceof PageFooter)
    {
      final AbstractReportDefinition g = (AbstractReportDefinition) parent;
      final PageFooter oldFooter = g.getPageFooter();
      final PageFooter newFooter = new PageFooter();
      g.setPageFooter(newFooter);
      return new SectionEditUndoEntry(g.getObjectID(), ModelUtility.findIndexOf(g, newFooter), oldFooter, newFooter);
    }

    if (data instanceof ItemBand)
    {
      final GroupDataBody g = (GroupDataBody) parent;
      final ItemBand oldBand = g.getItemBand();
      final ItemBand newBand = new ItemBand();
      g.setItemBand(newBand);
      return new SectionEditUndoEntry(g.getObjectID(), ModelUtility.findIndexOf(g, newBand), oldBand, newBand);
    }
    if (data instanceof NoDataBand)
    {
      final GroupDataBody g = (GroupDataBody) parent;
      final NoDataBand oldBand = g.getNoDataBand();
      final NoDataBand newBand = new NoDataBand();
      g.setNoDataBand(newBand);
      return new SectionEditUndoEntry(g.getObjectID(), ModelUtility.findIndexOf(g, newBand), oldBand, newBand);
    }
    if (data instanceof DetailsHeader)
    {
      final GroupDataBody g = (GroupDataBody) parent;
      final DetailsHeader oldHeader = g.getDetailsHeader();
      final DetailsHeader newHeader = new DetailsHeader();
      g.setDetailsHeader(newHeader);
      return new SectionEditUndoEntry(g.getObjectID(), ModelUtility.findIndexOf(g, newHeader), oldHeader, newHeader);
    }
    if (data instanceof DetailsFooter)
    {
      final GroupDataBody g = (GroupDataBody) parent;
      final DetailsFooter oldFooter = g.getDetailsFooter();
      final DetailsFooter newFooter = new DetailsFooter();
      g.setDetailsFooter(newFooter);
      return new SectionEditUndoEntry(g.getObjectID(), ModelUtility.findIndexOf(g, newFooter), oldFooter, newFooter);
    }
    return null;

  }
View Full Code Here

    return null;
  }

  private static UndoEntry deleteDataFactory(final ReportDocumentContext context, final Object data)
  {
    final AbstractReportDefinition report = context.getReportDefinition();
    // should be safe. If not, then the report-open functionality is wrong.
    final CompoundDataFactory dataFactory = (CompoundDataFactory) report.getDataFactory();
    final int count = dataFactory.size();
    for (int i = 0; i < count; i++)
    {
      final DataFactory df = dataFactory.getReference(i);
      if (df == data)
      {
        dataFactory.remove(i);
        report.notifyNodeChildRemoved(df);
        return new DataSourceEditUndoEntry(i, df, null);
      }
    }
    return null;
  }
View Full Code Here

    this.oldGuideLine = oldGuideLine;
  }

  public void undo(final ReportDocumentContext renderContext)
  {
    final AbstractReportDefinition abstractReportDefinition = renderContext.getReportDefinition();
    final LinealModel linealModel = ModelUtility.getHorizontalLinealModel(abstractReportDefinition);
    linealModel.updateGuideLine(index, oldGuideLine);
  }
View Full Code Here

    linealModel.updateGuideLine(index, oldGuideLine);
  }

  public void redo(final ReportDocumentContext renderContext)
  {
    final AbstractReportDefinition abstractReportDefinition = renderContext.getReportDefinition();
    final LinealModel linealModel = ModelUtility.getHorizontalLinealModel(abstractReportDefinition);
    linealModel.updateGuideLine(index, guideLine);
  }
View Full Code Here

    return null;
  }

  private static UndoEntry deleteExpression(final ReportDocumentContext context, final Object data)
  {
    final AbstractReportDefinition report = context.getReportDefinition();
    final ExpressionCollection expressionCollection = report.getExpressions();
    final int count = expressionCollection.size();
    for (int i = 0; i < count; i++)
    {
      final Expression definitionEntry = expressionCollection.getExpression(i);
      if (definitionEntry == data)
      {
        expressionCollection.removeExpression(i);
        report.notifyNodeChildRemoved(definitionEntry);
        return new ExpressionRemoveUndoEntry(i, definitionEntry);
      }
    }
    return null;
  }
View Full Code Here

    return null;
  }

  private static UndoEntry deleteParameter(final ReportDocumentContext context, final Object data)
  {
    final AbstractReportDefinition report = context.getReportDefinition();
    if (report instanceof MasterReport == false)
    {
      return null;
    }

    final MasterReport mreport = (MasterReport) report;
    final ReportParameterDefinition definition = mreport.getParameterDefinition();
    if (definition instanceof ModifiableReportParameterDefinition == false)
    {
      return null;
    }

    final ModifiableReportParameterDefinition mdef = (ModifiableReportParameterDefinition) definition;
    final int count = mdef.getParameterCount();
    for (int i = 0; i < count; i++)
    {
      final ParameterDefinitionEntry definitionEntry = mdef.getParameterDefinition(i);
      if (definitionEntry == data)
      {
        mdef.removeParameterDefinition(i);
        report.notifyNodeChildRemoved(definitionEntry);
        return new ParameterEditUndoEntry(i, definitionEntry, null);
      }
    }
    return null;
  }
View Full Code Here

      return new SectionEditUndoEntry
          (parentBody.getObjectID(), ModelUtility.findIndexOf(parentBody, newRootGroup), oldGroup, newRootGroup);
    }
    if (parent instanceof AbstractReportDefinition)
    {
      final AbstractReportDefinition report = (AbstractReportDefinition) parent;
      final Group oldGroup = report.getRootGroup();
      final RelationalGroup newRootGroup = new RelationalGroup();
      report.setRootGroup(newRootGroup);
      return new SectionEditUndoEntry
          (report.getObjectID(), ModelUtility.findIndexOf(report, newRootGroup), oldGroup, newRootGroup);
    }
    return null;
  }
View Full Code Here

  public static Object prepareForCopy(final ReportDocumentContext context, final Object data)
  {
    if (data instanceof ParameterDefinitionEntry)
    {
      final AbstractReportDefinition report = context.getReportDefinition();
      if (report instanceof MasterReport == false)
      {
        return null;
      }

      final MasterReport mreport = (MasterReport) report;
      final ReportParameterDefinition definition = mreport.getParameterDefinition();
      if (definition instanceof ModifiableReportParameterDefinition == false)
      {
        return null;
      }

      final ModifiableReportParameterDefinition mdef = (ModifiableReportParameterDefinition) definition;
      final int count = mdef.getParameterCount();
      for (int i = 0; i < count; i++)
      {
        final ParameterDefinitionEntry definitionEntry = mdef.getParameterDefinition(i);
        if (definitionEntry == data)
        {
          try
          {
            return definitionEntry.clone();
          }
          catch (CloneNotSupportedException e)
          {
            UncaughtExceptionsModel.getInstance().addException(e);
            return null;
          }
        }
      }
      return null;
    }

    if (data instanceof Expression)
    {
      final AbstractReportDefinition report = context.getReportDefinition();
      final ExpressionCollection expressionCollection = report.getExpressions();
      final int count = expressionCollection.size();
      for (int i = 0; i < count; i++)
      {
        final Expression definitionEntry = expressionCollection.getExpression(i);
        if (definitionEntry == data)
        {
          return definitionEntry.getInstance();
        }
      }
      return null;
    }


    if (data instanceof DataFactory)
    {
      final AbstractReportDefinition report = context.getReportDefinition();
      // should be safe. If not, then the report-open functionality is wrong.
      final CompoundDataFactory dataFactory = (CompoundDataFactory) report.getDataFactory();
      final int count = dataFactory.size();
      for (int i = 0; i < count; i++)
      {
        final DataFactory df = dataFactory.getReference(i);
        if (df == data)
View Full Code Here

      {
        setModel(EMPTY_MODEL);
        return;
      }

      final AbstractReportDefinition report = this.renderContext.getReportDefinition();
      setModel(new ReportStructureTreeModel(report));
    }
    finally
    {
      setUpdateFromExternalSource(false);
View Full Code Here

TOP

Related Classes of org.pentaho.reporting.engine.classic.core.AbstractReportDefinition$ResourceBundleChangeHandler

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.