001: /* ===========================================================
002: * JFreeChart : a free chart library for the Java(tm) platform
003: * ===========================================================
004: *
005: * (C) Copyright 2000-2005, by Object Refinery Limited and Contributors.
006: *
007: * Project Info: http://www.jfree.org/jfreechart/index.html
008: *
009: * This library is free software; you can redistribute it and/or modify it
010: * under the terms of the GNU Lesser General Public License as published by
011: * the Free Software Foundation; either version 2.1 of the License, or
012: * (at your option) any later version.
013: *
014: * This library is distributed in the hope that it will be useful, but
015: * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
016: * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
017: * License for more details.
018: *
019: * You should have received a copy of the GNU Lesser General Public
020: * License along with this library; if not, write to the Free Software
021: * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
022: * USA.
023: *
024: * [Java is a trademark or registered trademark of Sun Microsystems, Inc.
025: * in the United States and other countries.]
026: *
027: * ---------------------
028: * ChartChangeEvent.java
029: * ---------------------
030: * (C) Copyright 2000-2005, by Object Refinery Limited.
031: *
032: * Original Author: David Gilbert (for Object Refinery Limited);
033: * Contributor(s): -;
034: *
035: * $Id: ChartChangeEvent.java,v 1.3.2.1 2005/10/25 20:42:25 mungady Exp $
036: *
037: * Changes (from 24-Aug-2001)
038: * --------------------------
039: * 24-Aug-2001 : Added standard source header. Fixed DOS encoding problem (DG);
040: * 07-Nov-2001 : Updated header (DG);
041: * Change event type names (DG);
042: * 09-Oct-2002 : Fixed errors reported by Checkstyle (DG);
043: * 18-Feb-2005 : Changed the type from int to ChartChangeEventType (DG);
044: *
045: */
046:
047: package org.jfree.chart.event;
048:
049: import java.util.EventObject;
050:
051: import org.jfree.chart.JFreeChart;
052:
053: /**
054: * A change event that encapsulates information about a change to a chart.
055: */
056: public class ChartChangeEvent extends EventObject {
057:
058: /** The type of event. */
059: private ChartChangeEventType type;
060:
061: /** The chart that generated the event. */
062: private JFreeChart chart;
063:
064: /**
065: * Creates a new chart change event.
066: *
067: * @param source the source of the event (could be the chart, a title,
068: * an axis etc.)
069: */
070: public ChartChangeEvent(Object source) {
071: this (source, null, ChartChangeEventType.GENERAL);
072: }
073:
074: /**
075: * Creates a new chart change event.
076: *
077: * @param source the source of the event (could be the chart, a title, an
078: * axis etc.)
079: * @param chart the chart that generated the event.
080: */
081: public ChartChangeEvent(Object source, JFreeChart chart) {
082: this (source, chart, ChartChangeEventType.GENERAL);
083: }
084:
085: /**
086: * Creates a new chart change event.
087: *
088: * @param source the source of the event (could be the chart, a title, an
089: axis etc.)
090: * @param chart the chart that generated the event.
091: * @param type the type of event.
092: */
093: public ChartChangeEvent(Object source, JFreeChart chart,
094: ChartChangeEventType type) {
095: super (source);
096: this .chart = chart;
097: this .type = type;
098: }
099:
100: /**
101: * Returns the chart that generated the change event.
102: *
103: * @return The chart that generated the change event.
104: */
105: public JFreeChart getChart() {
106: return this .chart;
107: }
108:
109: /**
110: * Sets the chart that generated the change event.
111: *
112: * @param chart the chart that generated the event.
113: */
114: public void setChart(JFreeChart chart) {
115: this .chart = chart;
116: }
117:
118: /**
119: * Returns the event type.
120: *
121: * @return The event type.
122: */
123: public ChartChangeEventType getType() {
124: return this .type;
125: }
126:
127: /**
128: * Sets the event type.
129: *
130: * @param type the event type.
131: */
132: public void setType(ChartChangeEventType type) {
133: this.type = type;
134: }
135:
136: }
|