001    /**
002     * ========================================
003     * JFreeReport : a free Java report library
004     * ========================================
005     *
006     * Project Info:  http://reporting.pentaho.org/
007     *
008     * (C) Copyright 2000-2007, by Object Refinery Limited, Pentaho Corporation and Contributors.
009     *
010     * This library is free software; you can redistribute it and/or modify it under the terms
011     * of the GNU Lesser General Public License as published by the Free Software Foundation;
012     * either version 2.1 of the License, or (at your option) any later version.
013     *
014     * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
015     * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
016     * See the GNU Lesser General Public License for more details.
017     *
018     * You should have received a copy of the GNU Lesser General Public License along with this
019     * library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
020     * Boston, MA 02111-1307, USA.
021     *
022     * [Java is a trademark or registered trademark of Sun Microsystems, Inc.
023     * in the United States and other countries.]
024     *
025     * ------------
026     * $Id: ReportProgressEvent.java 2725 2007-04-01 18:49:29Z taqua $
027     * ------------
028     * (C) Copyright 2000-2005, by Object Refinery Limited.
029     * (C) Copyright 2005-2007, by Pentaho Corporation.
030     */
031    
032    package org.jfree.report.event;
033    
034    import java.util.EventObject;
035    
036    /**
037     * Creation-Date: 15.11.2006, 21:02:25
038     *
039     * @author Thomas Morgner
040     */
041    public class ReportProgressEvent extends EventObject
042    {
043      public static final int COMPUTING_LAYOUT = 0;
044      public static final int PRECOMPUTING_VALUES = 1;
045      public static final int PAGINATING = 2;
046      public static final int GENERATING_CONTENT = 3;
047    
048      private int activity;
049      private int row;
050      private int page;
051    
052      public ReportProgressEvent(final Object source,
053                                 final int activity,
054                                 final int row,
055                                 final int page)
056      {
057        super(source);
058        this.page = page;
059        this.activity = activity;
060        this.row = row;
061      }
062    
063      public int getRow()
064      {
065        return row;
066      }
067    
068      public int getActivity()
069      {
070        return activity;
071      }
072    
073      public int getPage()
074      {
075        return page;
076      }
077    }