package open.dolphin.infomodel;
import java.util.Date;
import javax.persistence.*;
/**
* @author Kazushi Minagawa, Digital Globe, Inc.
*/
@Entity
@Table(name = "d_appo")
public class AppointmentModel extends KarteEntryBean implements java.io.Serializable {
public static final int TT_NONE = 0;
public static final int TT_NEW = 1;
public static final int TT_HAS = 2;
public static final int TT_REPLACE = 3;
private String patientId;
@Transient
private int state;
@Column(name="c_name", nullable = false)
private String name;
private String memo;
@Column(name="c_date", nullable = false)
@Temporal(value = TemporalType.DATE)
private Date date;
public AppointmentModel() {
}
public int getState() {
return state;
}
public void setState(int val) {
state = val;
}
public Date getDate() {
return date;
}
public void setDate(Date val) {
date = val;
}
public String getName() {
return name;
}
public void setName(String val) {
name = val;
}
public String getMemo() {
return memo;
}
public void setMemo(String val) {
memo = val;
}
/**
* @param patientId
* The patientId to set.
*/
public void setPatientId(String patientId) {
this.patientId = patientId;
}
/**
* @return Returns the patientId.
*/
public String getPatientId() {
return patientId;
}
/**
* 予約日で比較する。
*/
@Override
public int compareTo(Object o) {
Date s1 = this.date;
Date s2 = ((AppointmentModel) o).getDate();
return s1.compareTo(s2);
}
@Override
public String toString() {
return ModelUtils.getDateAsString(getDate());
}
}