📄 allocationchangeevent.java
字号:
/*--------------------------------------------------------------------------*
| Copyright (C) 2006 Christopher Kohlhaas |
| |
| This program is free software; you can redistribute it and/or modify |
| it under the terms of the GNU General Public License as published by the |
| Free Software Foundation. A copy of the license has been included with |
| these distribution in the COPYING file, if not go to www.fsf.org |
| |
| As a special exception, you are granted the permissions to link this |
| program with every library, which license fulfills the Open Source |
| Definition as published by the Open Source Initiative (OSI). |
*--------------------------------------------------------------------------*/
package org.rapla.facade;
import java.util.HashMap;
import java.util.Map;
import org.rapla.entities.User;
import org.rapla.entities.domain.Allocatable;
import org.rapla.entities.domain.Appointment;
import org.rapla.entities.domain.Reservation;
public class AllocationChangeEvent
{
static Map TYPES = new HashMap();
public static class Type
{
private String type;
Type( String type )
{
TYPES.put( type, this );
this.type = type;
}
public String toString()
{
return type;
}
}
Type m_type;
public static Type CHANGE = new Type( "change" );
public static Type ADD = new Type( "add" );
public static Type REMOVE = new Type( "remove" );
User m_user;
Reservation m_newReservation;
Allocatable m_allocatable;
Appointment m_newAppointment;
Appointment m_oldAppointment;
public AllocationChangeEvent( Type type, User user, Reservation newReservation, Allocatable allocatable,
Appointment appointment )
{
m_user = user;
m_type = type;
m_allocatable = allocatable;
if ( type.equals( REMOVE ) )
m_oldAppointment = appointment;
m_newAppointment = appointment;
m_newReservation = newReservation;
}
public AllocationChangeEvent( User user, Reservation newReservation, Allocatable allocatable,
Appointment newAppointment, Appointment oldApp )
{
this( CHANGE, user, newReservation, allocatable, newAppointment );
m_oldAppointment = oldApp;
}
/** either Type.CHANE,Type.REMOVE or Type.ADD */
public Type getType()
{
return m_type;
}
/** returns the user-object, of the user that made the change.
* <strong>Warning can be null</strong>
*/
public User getUser()
{
return m_user;
}
public Allocatable getAllocatable()
{
return m_allocatable;
}
public Appointment getNewAppointment()
{
return m_newAppointment;
}
public Reservation getNewReservation()
{
return m_newReservation;
}
/** only available if type is "change" */
public Appointment getOldAppointment()
{
return m_oldAppointment;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -