package org.richfaces.component.event;
import java.util.Date;
import javax.faces.component.UIComponent;
import javax.faces.event.FacesEvent;
import javax.faces.event.FacesListener;
public class ScheduleDateRangeSelectEvent extends FacesEvent {
private Date startDate;
private Date endDate;
private boolean allDay;
public ScheduleDateRangeSelectEvent(UIComponent component, Date startDate, Date endDate, boolean allDay) {
super(component);
this.startDate = startDate;
this.endDate = endDate;
this.allDay = allDay;
}
public boolean isAppropriateListener(FacesListener facesListener) {
return facesListener instanceof ScheduleDateSelectListener;
}
public void processListener(FacesListener facesListener) {
((ScheduleDateRangeSelectListener) facesListener).dateRangeSelected(this);
}
public Date getStartDate() {
return startDate;
}
public Date getEndDate() {
return endDate;
}
public boolean isAllDay() {
return allDay;
}
@Override
public String toString() {
return getClass().getSimpleName() + "[startDate=" + startDate + ";endDate=" + endDate
+ ";allDay=" + allDay + "]";
}
}