package org.richfaces.component.event;
import javax.faces.component.UIComponent;
import javax.faces.event.FacesEvent;
import javax.faces.event.FacesListener;
public class ScheduleItemMoveEvent extends FacesEvent {
private String eventId;
private int dayDelta;
private int minuteDelta;
private boolean allDay;
public ScheduleItemMoveEvent(UIComponent component, String eventId, int dayDelta, int minuteDelta, boolean allDay) {
super(component);
this.eventId = eventId;
this.dayDelta = dayDelta;
this.minuteDelta = minuteDelta;
this.allDay = allDay;
}
public boolean isAppropriateListener(FacesListener facesListener) {
return facesListener instanceof ScheduleItemMoveListener;
}
public void processListener(FacesListener facesListener) {
((ScheduleItemMoveListener) facesListener).itemMove(this);
}
public String getEventId() {
return eventId;
}
public int getDayDelta() {
return dayDelta;
}
public int getMinuteDelta() {
return minuteDelta;
}
public boolean isAllDay() {
return allDay;
}
@Override
public String toString() {
return getClass().getSimpleName() + "[eventId=" + eventId + ";dayDelta=" + dayDelta
+ ";minuteDelta=" + minuteDelta + ";allDay=" + allDay + "]";
}
}