package open.dolphin.infomodel;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
/**
* ClaimItem 要素クラス。
*
* @author Kazushi Minagawa, Digital Globe,Inc.
*/
@Entity
@Table(name = "d_care_plan_item")
public class CarePlanItem extends InfoModel implements java.io.Serializable {
@Id @GeneratedValue(strategy=GenerationType.AUTO)
private long id;
// 名称
private String name;
// コード
private String code;
// コード体系
private String codeSystem;
// 種別コード(薬剤|手技|材料)
private String classCode;
// 種別コードn体系
private String classCodeSystem;
// 数量
private String number;
// 単位
private String unit;
// 数量コード
private String numberCode;
// 数量コード体系
private String numberCodeSystem;
// メモ
private String memo;
// 薬剤区分 2011-02-10 追加
private String ykzKbn;
@ManyToOne
@JoinColumn(name="carePlan_id", nullable=false)
private CarePlanModel carePlan; // mappedBy
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getCodeSystem() {
return codeSystem;
}
public void setCodeSystem(String codeSystem) {
this.codeSystem = codeSystem;
}
public String getClassCode() {
return classCode;
}
public void setClassCode(String classCode) {
this.classCode = classCode;
}
public String getClassCodeSystem() {
return classCodeSystem;
}
public void setClassCodeSystem(String classCodeSystem) {
this.classCodeSystem = classCodeSystem;
}
public String getNumber() {
return number;
}
public void setNumber(String number) {
this.number = number;
}
public String getUnit() {
return unit;
}
public void setUnit(String unit) {
this.unit = unit;
}
public String getNumberCode() {
return numberCode;
}
public void setNumberCode(String numberCode) {
this.numberCode = numberCode;
}
public String getNumberCodeSystem() {
return numberCodeSystem;
}
public void setNumberCodeSystem(String numberCodeSystem) {
this.numberCodeSystem = numberCodeSystem;
}
public String getMemo() {
return memo;
}
public void setMemo(String memo) {
this.memo = memo;
}
public String getYkzKbn() {
return ykzKbn;
}
public void setYkzKbn(String ykzKbn) {
this.ykzKbn = ykzKbn;
}
public CarePlanModel getCarePlan() {
return carePlan;
}
public void setCarePlan(CarePlanModel carePlan) {
this.carePlan = carePlan;
}
@Override
public int hashCode() {
final int PRIME = 31;
int result = 1;
result = PRIME * result + (int) (id ^ (id >>> 32));
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
final CarePlanItem other = (CarePlanItem) obj;
if (id != other.id)
return false;
return true;
}
public ClaimItem toClaimItem() {
ClaimItem result = new ClaimItem();
result.setClassCode(this.getClassCode());
result.setClassCodeSystem(this.getClassCodeSystem());
result.setCode(this.getCode());
result.setCodeSystem(this.getCodeSystem());
result.setName(this.getName());
result.setNumber(this.getNumber());
result.setNumberCode(this.getNumberCode());
result.setNumberCodeSystem(this.getNumberCodeSystem());
result.setUnit(this.getUnit());
result.setYkzKbn(this.getYkzKbn());
result.setMemo(this.getMemo());
return result;
}
}