package open.dolphin.infomodel;
/**
* AllergyModel
*
* @author Kazushi Minagawa, Digital Globe, Inc.
*/
public class AllergyModel extends InfoModel implements Comparable {
// Observation ID
private long observationId;
// 要因
private String factor;
// 反応程度
private String severity;
// コード体系
private String severityTableId;
// 同定日
private String identifiedDate;
// メモ
private String memo;
public String getFactor() {
return factor;
}
public void setFactor(String factor) {
this.factor = factor;
}
public String getIdentifiedDate() {
return identifiedDate;
}
public void setIdentifiedDate(String identifiedDate) {
this.identifiedDate = identifiedDate;
}
public String getMemo() {
return memo;
}
public void setMemo(String memo) {
this.memo = memo;
}
public String getSeverity() {
return severity;
}
public void setSeverity(String severity) {
this.severity = severity;
}
public String getSeverityTableId() {
return severityTableId;
}
public void setSeverityTableId(String severityTableId) {
this.severityTableId = severityTableId;
}
/**
* 同定日で比較する。
* @param other 比較対象オブジェクト
* @return 比較値
*/
@Override
public int compareTo(Object other) {
if (other != null && getClass() == other.getClass()) {
String val1 = getIdentifiedDate();
String val2 = ((AllergyModel)other).getIdentifiedDate();
return val1.compareTo(val2);
}
return 1;
}
public long getObservationId() {
return observationId;
}
public void setObservationId(long observationId) {
this.observationId = observationId;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(this.getFactor()).append(",");
sb.append(this.getSeverity());
if (this.getIdentifiedDate()!=null) {
sb.append(",").append(this.getIdentifiedDate());
}
if (this.getMemo()!=null) {
sb.append(",").append(this.getMemo());
}
return sb.toString();
}
}