package open.dolphin.client; import java.util.GregorianCalendar; import open.dolphin.infomodel.AppointmentModel; /** * * @author Kazushi Minagawa, Digital Globe, Inc. */ public class MedicalEvent { private int year; private int month; private int day; private int dayOfWeek; private String displayDate; private boolean today; private boolean outOfMonth; private String medicalCode; private AppointmentModel appo; /** Creates a new instance of MedicalEventEntry */ public MedicalEvent() { } public MedicalEvent(int year, int month, int day, int dayOfWeek) { this(); this.year = year; this.month = month; this.day = day; this.dayOfWeek = dayOfWeek; setDisplayDate(); } public int getYear() { return year; } public int getMonth() { return month; } public int getDay() { return day; } public int getDayOfWeek() { return dayOfWeek; } public boolean isOutOfMonth() { return outOfMonth; } public void setOutOfMonth(boolean b) { outOfMonth = b; } public boolean isToday() { return today; } public void setToday(boolean b) { today = b; } public String getMedicalCode() { return medicalCode; } public void setMedicalCode(String val) { medicalCode = val; } public boolean before(GregorianCalendar gc) { GregorianCalendar me = new GregorianCalendar(year, month, day); return me.before(gc); } public AppointmentModel getAppointEntry() { return appo; } public void setAppointEntry(AppointmentModel val) { appo = val; } public String getAppointmentName() { return appo == null ? null : appo.getName(); } @Override public String toString() { return String.valueOf(day); } public String getDisplayDate() { return displayDate; } private void setDisplayDate() { StringBuilder buf = new StringBuilder(); String val = String.valueOf(year); buf.append(val); buf.append("-"); val = String.valueOf(month+1); if (val.length() == 1) { buf.append("0"); } buf.append(val); buf.append("-"); val = String.valueOf(day); if (val.length() == 1) { buf.append("0"); } buf.append(val); displayDate = buf.toString(); } }