package open.dolphin.infomodel;
import java.util.Date;
import javax.persistence.*;
/**
* FacilityModel
*
* @author Minagawa,Kazushi
*
*/
@Entity
@Table(name = "d_facility")
public class FacilityModel extends InfoModel implements java.io.Serializable {
@Id @GeneratedValue(strategy = GenerationType.AUTO)
private long id;
/** Business Key */
@Column(nullable=false, unique=true)
private String facilityId;
// 医療機関名
@Column(nullable=false)
private String facilityName;
// 郵便番号
@Column(nullable=false)
private String zipCode;
// 住所
@Column(nullable=false)
private String address;
// 電話番号
@Column(nullable=false)
private String telephone;
// FAX
private String facsimile;
// URL
private String url;
// システム登録日
@Column(nullable=false)
@Temporal(value = TemporalType.DATE)
private Date registeredDate;
// メンバータイプ
@Column(nullable= false)
private String memberType;
// S3 アカウント
private String s3URL;
private String s3AccessKey;
private String s3SecretKey;
// // 保健医療機関コード 7桁
// private String insuraceFacilityId;
//
// // JMARIコード 12桁
// private String jmariCode;
/**
* FacilityModelオブジェクトをせいせいする。
*/
public FacilityModel() {
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getFacilityId() {
return facilityId;
}
public void setFacilityId(String facilityId) {
this.facilityId = facilityId;
}
public String getFacilityName() {
return facilityName;
}
public void setFacilityName(String name) {
this.facilityName = name;
}
public String getZipCode() {
return zipCode;
}
public void setZipCode(String zipCode) {
this.zipCode = zipCode;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getTelephone() {
return telephone;
}
public void setTelephone(String telephone) {
this.telephone = telephone;
}
public String getFacsimile() {
return facsimile;
}
public void setFacsimile(String facsimile) {
this.facsimile = facsimile;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public Date getRegisteredDate() {
return registeredDate;
}
public void setRegisteredDate(Date registeredDate) {
this.registeredDate = registeredDate;
}
public String getMemberType() {
return memberType;
}
public void setMemberType(String memberType) {
this.memberType = memberType;
}
public String getS3URL() {
return s3URL;
}
public void setS3URL(String s3URL) {
this.s3URL = s3URL;
}
public String getS3AccessKey() {
return s3AccessKey;
}
public void setS3AccessKey(String s3AccessKey) {
this.s3AccessKey = s3AccessKey;
}
public String getS3SecretKey() {
return s3SecretKey;
}
public void setS3SecretKey(String s3SecretKey) {
this.s3SecretKey = s3SecretKey;
}
// public String getInsuraceFacilityId() {
// return insuraceFacilityId;
// }
//
// public void setInsuraceFacilityId(String insuraceFacilityId) {
// this.insuraceFacilityId = insuraceFacilityId;
// }
//
// public String getJmariCode() {
// return jmariCode;
// }
//
// public void setJmariCode(String jmariCode) {
// this.jmariCode = jmariCode;
// }
@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 FacilityModel other = (FacilityModel) obj;
if (id != other.id) {
return false;
}
return true;
}
}