package org.openswing.swing.gantt.client; import org.openswing.swing.gantt.java.Appointment; /** * <p>Title: OpenSwing Framework</p> * <p>Description: Appointment change event: new appointment, appointment changed/deleted.</p> * <p>Copyright: Copyright (C) 2006 Mauro Carniel</p> * * <p> This file is part of OpenSwing Framework. * This library is free software; you can redistribute it and/or * modify it under the terms of the (LGPL) Lesser General Public * License as published by the Free Software Foundation; * * GNU LESSER GENERAL PUBLIC LICENSE * Version 2.1, February 1999 * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public * License along with this library; if not, write to the Free * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * * The author may be contacted at: * maurocarniel@tin.it</p> * * @author Mauro Carniel * @version 1.0 */ public class AppointmentChangeEvent { /** new appointment event type */ public static final int NEW_APPOINTMENT = 0; /** appointment changed event type */ public static final int APPOINTMENT_CHANGED = 1; /** appointment deleted event type */ public static final int APPOINTMENT_DELETED = 2; /** type of event; possible values: NEW_APPOINTMENT,APPOINTMENT_CHANGED,APPOINTMENT_DELETED */ private int eventType; /** row number in the GanttControl */ private int rowNumber; /** Appointment that fires the event (old values) */ private Appointment oldappointment; /** Appointment that fires the event (new values) */ private Appointment newappointment; /** GanttControl that contains the Appointment that fires the event */ private GanttControl source; /** * Constructor. * @param eventType type of event; possible values: NEW_APPOINTMENT,APPOINTMENT_CHANGED,APPOINTMENT_DELETED * @param rowNumber row number in the GanttControl * @param appointment Appointment that fires the event * @param source GanttControl that contains the Appointment that fires the event */ public AppointmentChangeEvent(int eventType,int rowNumber,Appointment appointment,GanttControl source) { this(eventType,rowNumber,appointment,null,source); } /** * Constructor. * @param eventType type of event; possible values: NEW_APPOINTMENT,APPOINTMENT_CHANGED,APPOINTMENT_DELETED * @param rowNumber row number in the GanttControl * @param oldappointment Appointment that fires the event (old values) * @param newappointment Appointment that fires the event (new values) * @param source GanttControl that contains the Appointment that fires the event */ public AppointmentChangeEvent(int eventType,int rowNumber,Appointment oldappointment,Appointment newappointment,GanttControl source) { this.eventType = eventType; this.rowNumber = rowNumber; this.oldappointment = oldappointment; this.newappointment = newappointment; this.source = source; } /** * @return old Appointment that fires the event */ public final Appointment getOldAppointment() { return oldappointment; } /** * @return new Appointment that fires the event */ public final Appointment getNewAppointment() { return newappointment; } /** * @return type of event; possible values: NEW_APPOINTMENT,APPOINTMENT_CHANGED,APPOINTMENT_DELETED */ public final int getEventType() { return eventType; } /** * @return row number in the GanttControl */ public final int getRowNumber() { return rowNumber; } /** * @return GanttControl that contains the Appointment that fires the event */ public final GanttControl getSource() { return source; } }