/*
* PatientView
*
* Copyright (c) Worth Solutions Limited 2004-2013
*
* This file is part of PatientView.
*
* PatientView is free software: you can redistribute it and/or modify it under the terms of the
* GNU General Public License as published by the Free Software Foundation, either version 3 of the License,
* or (at your option) any later version.
* PatientView is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
* the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License along with PatientView in a file
* titled COPYING. If not, see <http://www.gnu.org/licenses/>.
*
* @package PatientView
* @link http://www.patientview.org
* @author PatientView <info@patientview.org>
* @copyright Copyright (c) 2004-2013, Worth Solutions Limited
* @license http://www.gnu.org/licenses/gpl-3.0.html The GNU General Public License V3.0
*/
package org.patientview.model;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Transient;
import java.text.SimpleDateFormat;
import java.util.Date;
@Entity
public class Unit extends BaseModel {
@Transient
private static final SimpleDateFormat LAST_IMPORT_DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm");
@Column(nullable = false, unique = true)
private String unitcode;
@ManyToOne(optional = false)
@JoinColumn(name = "specialty_id")
private Specialty specialty;
@Column(nullable = false)
private String name;
@Column(nullable = false)
private String shortname;
@Column
private String unituser;
@Column
private String address1;
@Column
private String address2;
@Column
private String address3;
@Column
private String postcode;
@Column
private String uniturl;
@Column
private String trusturl;
@Column
private String renaladminname;
@Column
private String renaladminphone;
@Column
private String renaladminemail;
@Column
private String unitenquiriesphone;
@Column
private String unitenquiriesemail;
@Column
private String appointmentphone;
@Column
private String appointmentemail;
@Column
private String outofhours;
@Column
private String peritonealdialysisphone;
@Column
private String peritonealdialysisemail;
@Column
private String haemodialysisunitname1;
@Column
private String haemodialysisunitphone1;
@Column
private String haemodialysisunitlocation1;
@Column
private String haemodialysisuniturl1;
@Column
private String haemodialysisunitname2;
@Column
private String haemodialysisunitphone2;
@Column
private String haemodialysisunitlocation2;
@Column
private String haemodialysisuniturl2;
@Column
private String haemodialysisunitname3;
@Column
private String haemodialysisunitphone3;
@Column
private String haemodialysisunitlocation3;
@Column
private String haemodialysisuniturl3;
@Column
private String haemodialysisunitname4;
@Column
private String haemodialysisunitphone4;
@Column
private String haemodialysisunitlocation4;
@Column
private String haemodialysisuniturl4;
@Column
private String haemodialysisunitname5;
@Column
private String haemodialysisunitphone5;
@Column
private String haemodialysisunitlocation5;
@Column
private String haemodialysisuniturl5;
@Column
private String haemodialysisunitname6;
@Column
private String haemodialysisunitphone6;
@Column
private String haemodialysisunitlocation6;
@Column
private String haemodialysisuniturl6;
@Column
private String haemodialysisunitname7;
@Column
private String haemodialysisunitphone7;
@Column
private String haemodialysisunitlocation7;
@Column
private String haemodialysisuniturl7;
@Column
private String haemodialysisunitname8;
@Column
private String haemodialysisunitphone8;
@Column
private String haemodialysisunitlocation8;
@Column
private String haemodialysisuniturl8;
@Column
private String haemodialysisunitname9;
@Column
private String haemodialysisunitphone9;
@Column
private String haemodialysisunitlocation9;
@Column
private String haemodialysisuniturl9;
@Column
private String haemodialysisunitname10;
@Column
private String haemodialysisunitphone10;
@Column
private String haemodialysisunitlocation10;
@Column
private String haemodialysisuniturl10;
@Column
private String haemodialysisunitname11;
@Column
private String haemodialysisunitphone11;
@Column
private String haemodialysisunitlocation11;
@Column
private String haemodialysisuniturl11;
@Column
private String haemodialysisunitname12;
@Column
private String haemodialysisunitphone12;
@Column
private String haemodialysisunitlocation12;
@Column
private String haemodialysisuniturl12;
@Column
private String sourceType;
@Column
private Date lastImportDate;
// Note: this is VARCHAR(100) at the moment, but could probably be an enum
@Column
private String country;
public Unit() {
}
public Unit(String unitcode) {
setUnitcode(unitcode);
}
public String getUnitcode() {
return unitcode;
}
public void setUnitcode(String unitcode) {
this.unitcode = (unitcode != null) ? unitcode.toUpperCase() : unitcode;
}
public Specialty getSpecialty() {
return specialty;
}
public void setSpecialty(Specialty specialty) {
this.specialty = specialty;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getShortname() {
return shortname;
}
public void setShortname(String shortname) {
this.shortname = shortname;
}
public String getUnituser() {
return unituser;
}
public void setUnituser(String unituser) {
this.unituser = unituser;
}
public String getAddress1() {
return address1;
}
public void setAddress1(String address1) {
this.address1 = address1;
}
public String getAddress2() {
return address2;
}
public void setAddress2(String address2) {
this.address2 = address2;
}
public String getAddress3() {
return address3;
}
public void setAddress3(String address3) {
this.address3 = address3;
}
public String getAppointmentemail() {
return appointmentemail;
}
public void setAppointmentemail(String appointmentemail) {
this.appointmentemail = appointmentemail;
}
public String getAppointmentphone() {
return appointmentphone;
}
public void setAppointmentphone(String appointmentphone) {
this.appointmentphone = appointmentphone;
}
public String getOutofhours() {
return outofhours;
}
public void setOutofhours(String outofhours) {
this.outofhours = outofhours;
}
public String getPeritonealdialysisemail() {
return peritonealdialysisemail;
}
public void setPeritonealdialysisemail(String peritonealdialysisemail) {
this.peritonealdialysisemail = peritonealdialysisemail;
}
public String getPeritonealdialysisphone() {
return peritonealdialysisphone;
}
public void setPeritonealdialysisphone(String peritonealdialysisphone) {
this.peritonealdialysisphone = peritonealdialysisphone;
}
public String getPostcode() {
return postcode;
}
public void setPostcode(String postcode) {
this.postcode = postcode;
}
public String getRenaladminname() {
return renaladminname;
}
public void setRenaladminname(String renaladminname) {
this.renaladminname = renaladminname;
}
public String getRenaladminphone() {
return renaladminphone;
}
public void setRenaladminphone(String renaladminphone) {
this.renaladminphone = renaladminphone;
}
public String getRenaladminemail() {
return renaladminemail;
}
public void setRenaladminemail(String renaladminemail) {
this.renaladminemail = renaladminemail;
}
public String getTrusturl() {
return trusturl;
}
public void setTrusturl(String trusturl) {
this.trusturl = trusturl;
}
public String getUnitenquiriesemail() {
return unitenquiriesemail;
}
public void setUnitenquiriesemail(String unitenquiriesemail) {
this.unitenquiriesemail = unitenquiriesemail;
}
public String getUnitenquiriesphone() {
return unitenquiriesphone;
}
public void setUnitenquiriesphone(String unitenquiriesphone) {
this.unitenquiriesphone = unitenquiriesphone;
}
public String getUniturl() {
return uniturl;
}
public void setUniturl(String uniturl) {
this.uniturl = uniturl;
}
public String getHaemodialysisunitlocation1() {
return haemodialysisunitlocation1;
}
public void setHaemodialysisunitlocation1(String haemodialysisunitlocation1) {
this.haemodialysisunitlocation1 = haemodialysisunitlocation1;
}
public String getHaemodialysisunitlocation2() {
return haemodialysisunitlocation2;
}
public void setHaemodialysisunitlocation2(String haemodialysisunitlocation2) {
this.haemodialysisunitlocation2 = haemodialysisunitlocation2;
}
public String getHaemodialysisunitlocation3() {
return haemodialysisunitlocation3;
}
public void setHaemodialysisunitlocation3(String haemodialysisunitlocation3) {
this.haemodialysisunitlocation3 = haemodialysisunitlocation3;
}
public String getHaemodialysisunitlocation4() {
return haemodialysisunitlocation4;
}
public void setHaemodialysisunitlocation4(String haemodialysisunitlocation4) {
this.haemodialysisunitlocation4 = haemodialysisunitlocation4;
}
public String getHaemodialysisunitlocation5() {
return haemodialysisunitlocation5;
}
public void setHaemodialysisunitlocation5(String haemodialysisunitlocation5) {
this.haemodialysisunitlocation5 = haemodialysisunitlocation5;
}
public String getHaemodialysisunitlocation6() {
return haemodialysisunitlocation6;
}
public void setHaemodialysisunitlocation6(String haemodialysisunitlocation6) {
this.haemodialysisunitlocation6 = haemodialysisunitlocation6;
}
public String getHaemodialysisunitlocation7() {
return haemodialysisunitlocation7;
}
public void setHaemodialysisunitlocation7(String haemodialysisunitlocation7) {
this.haemodialysisunitlocation7 = haemodialysisunitlocation7;
}
public String getHaemodialysisunitlocation8() {
return haemodialysisunitlocation8;
}
public void setHaemodialysisunitlocation8(String haemodialysisunitlocation8) {
this.haemodialysisunitlocation8 = haemodialysisunitlocation8;
}
public String getHaemodialysisunitname1() {
return haemodialysisunitname1;
}
public void setHaemodialysisunitname1(String haemodialysisunitname1) {
this.haemodialysisunitname1 = haemodialysisunitname1;
}
public String getHaemodialysisunitname2() {
return haemodialysisunitname2;
}
public void setHaemodialysisunitname2(String haemodialysisunitname2) {
this.haemodialysisunitname2 = haemodialysisunitname2;
}
public String getHaemodialysisunitname3() {
return haemodialysisunitname3;
}
public void setHaemodialysisunitname3(String haemodialysisunitname3) {
this.haemodialysisunitname3 = haemodialysisunitname3;
}
public String getHaemodialysisunitname4() {
return haemodialysisunitname4;
}
public void setHaemodialysisunitname4(String haemodialysisunitname4) {
this.haemodialysisunitname4 = haemodialysisunitname4;
}
public String getHaemodialysisunitname5() {
return haemodialysisunitname5;
}
public void setHaemodialysisunitname5(String haemodialysisunitname5) {
this.haemodialysisunitname5 = haemodialysisunitname5;
}
public String getHaemodialysisunitname6() {
return haemodialysisunitname6;
}
public void setHaemodialysisunitname6(String haemodialysisunitname6) {
this.haemodialysisunitname6 = haemodialysisunitname6;
}
public String getHaemodialysisunitname7() {
return haemodialysisunitname7;
}
public void setHaemodialysisunitname7(String haemodialysisunitname7) {
this.haemodialysisunitname7 = haemodialysisunitname7;
}
public String getHaemodialysisunitname8() {
return haemodialysisunitname8;
}
public void setHaemodialysisunitname8(String haemodialysisunitname8) {
this.haemodialysisunitname8 = haemodialysisunitname8;
}
public String getHaemodialysisunitphone1() {
return haemodialysisunitphone1;
}
public void setHaemodialysisunitphone1(String haemodialysisunitphone1) {
this.haemodialysisunitphone1 = haemodialysisunitphone1;
}
public String getHaemodialysisunitphone2() {
return haemodialysisunitphone2;
}
public void setHaemodialysisunitphone2(String haemodialysisunitphone2) {
this.haemodialysisunitphone2 = haemodialysisunitphone2;
}
public String getHaemodialysisunitphone3() {
return haemodialysisunitphone3;
}
public void setHaemodialysisunitphone3(String haemodialysisunitphone3) {
this.haemodialysisunitphone3 = haemodialysisunitphone3;
}
public String getHaemodialysisunitphone4() {
return haemodialysisunitphone4;
}
public void setHaemodialysisunitphone4(String haemodialysisunitphone4) {
this.haemodialysisunitphone4 = haemodialysisunitphone4;
}
public String getHaemodialysisunitphone5() {
return haemodialysisunitphone5;
}
public void setHaemodialysisunitphone5(String haemodialysisunitphone5) {
this.haemodialysisunitphone5 = haemodialysisunitphone5;
}
public String getHaemodialysisunitphone6() {
return haemodialysisunitphone6;
}
public void setHaemodialysisunitphone6(String haemodialysisunitphone6) {
this.haemodialysisunitphone6 = haemodialysisunitphone6;
}
public String getHaemodialysisunitphone7() {
return haemodialysisunitphone7;
}
public void setHaemodialysisunitphone7(String haemodialysisunitphone7) {
this.haemodialysisunitphone7 = haemodialysisunitphone7;
}
public String getHaemodialysisunitphone8() {
return haemodialysisunitphone8;
}
public void setHaemodialysisunitphone8(String haemodialysisunitphone8) {
this.haemodialysisunitphone8 = haemodialysisunitphone8;
}
public String getHaemodialysisuniturl1() {
return haemodialysisuniturl1;
}
public void setHaemodialysisuniturl1(String haemodialysisuniturl1) {
this.haemodialysisuniturl1 = haemodialysisuniturl1;
}
public String getHaemodialysisuniturl2() {
return haemodialysisuniturl2;
}
public void setHaemodialysisuniturl2(String haemodialysisuniturl2) {
this.haemodialysisuniturl2 = haemodialysisuniturl2;
}
public String getHaemodialysisuniturl3() {
return haemodialysisuniturl3;
}
public void setHaemodialysisuniturl3(String haemodialysisuniturl3) {
this.haemodialysisuniturl3 = haemodialysisuniturl3;
}
public String getHaemodialysisuniturl4() {
return haemodialysisuniturl4;
}
public void setHaemodialysisuniturl4(String haemodialysisuniturl4) {
this.haemodialysisuniturl4 = haemodialysisuniturl4;
}
public String getHaemodialysisuniturl5() {
return haemodialysisuniturl5;
}
public void setHaemodialysisuniturl5(String haemodialysisuniturl5) {
this.haemodialysisuniturl5 = haemodialysisuniturl5;
}
public String getHaemodialysisuniturl6() {
return haemodialysisuniturl6;
}
public void setHaemodialysisuniturl6(String haemodialysisuniturl6) {
this.haemodialysisuniturl6 = haemodialysisuniturl6;
}
public String getHaemodialysisuniturl7() {
return haemodialysisuniturl7;
}
public void setHaemodialysisuniturl7(String haemodialysisuniturl7) {
this.haemodialysisuniturl7 = haemodialysisuniturl7;
}
public String getHaemodialysisuniturl8() {
return haemodialysisuniturl8;
}
public void setHaemodialysisuniturl8(String haemodialysisuniturl8) {
this.haemodialysisuniturl8 = haemodialysisuniturl8;
}
public String getHaemodialysisunitname9() {
return haemodialysisunitname9;
}
public void setHaemodialysisunitname9(String haemodialysisunitname9) {
this.haemodialysisunitname9 = haemodialysisunitname9;
}
public String getHaemodialysisunitphone9() {
return haemodialysisunitphone9;
}
public void setHaemodialysisunitphone9(String haemodialysisunitphone9) {
this.haemodialysisunitphone9 = haemodialysisunitphone9;
}
public String getHaemodialysisunitlocation9() {
return haemodialysisunitlocation9;
}
public void setHaemodialysisunitlocation9(String haemodialysisunitlocation9) {
this.haemodialysisunitlocation9 = haemodialysisunitlocation9;
}
public String getHaemodialysisuniturl9() {
return haemodialysisuniturl9;
}
public void setHaemodialysisuniturl9(String haemodialysisuniturl9) {
this.haemodialysisuniturl9 = haemodialysisuniturl9;
}
public String getHaemodialysisunitname10() {
return haemodialysisunitname10;
}
public void setHaemodialysisunitname10(String haemodialysisunitname10) {
this.haemodialysisunitname10 = haemodialysisunitname10;
}
public String getHaemodialysisunitphone10() {
return haemodialysisunitphone10;
}
public void setHaemodialysisunitphone10(String haemodialysisunitphone10) {
this.haemodialysisunitphone10 = haemodialysisunitphone10;
}
public String getHaemodialysisunitlocation10() {
return haemodialysisunitlocation10;
}
public void setHaemodialysisunitlocation10(String haemodialysisunitlocation10) {
this.haemodialysisunitlocation10 = haemodialysisunitlocation10;
}
public String getHaemodialysisuniturl10() {
return haemodialysisuniturl10;
}
public void setHaemodialysisuniturl10(String haemodialysisuniturl10) {
this.haemodialysisuniturl10 = haemodialysisuniturl10;
}
public String getHaemodialysisunitname11() {
return haemodialysisunitname11;
}
public void setHaemodialysisunitname11(String haemodialysisunitname11) {
this.haemodialysisunitname11 = haemodialysisunitname11;
}
public String getHaemodialysisunitphone11() {
return haemodialysisunitphone11;
}
public void setHaemodialysisunitphone11(String haemodialysisunitphone11) {
this.haemodialysisunitphone11 = haemodialysisunitphone11;
}
public String getHaemodialysisunitlocation11() {
return haemodialysisunitlocation11;
}
public void setHaemodialysisunitlocation11(String haemodialysisunitlocation11) {
this.haemodialysisunitlocation11 = haemodialysisunitlocation11;
}
public String getHaemodialysisuniturl11() {
return haemodialysisuniturl11;
}
public void setHaemodialysisuniturl11(String haemodialysisuniturl11) {
this.haemodialysisuniturl11 = haemodialysisuniturl11;
}
public String getHaemodialysisunitname12() {
return haemodialysisunitname12;
}
public void setHaemodialysisunitname12(String haemodialysisunitname12) {
this.haemodialysisunitname12 = haemodialysisunitname12;
}
public String getHaemodialysisunitphone12() {
return haemodialysisunitphone12;
}
public void setHaemodialysisunitphone12(String haemodialysisunitphone12) {
this.haemodialysisunitphone12 = haemodialysisunitphone12;
}
public String getHaemodialysisunitlocation12() {
return haemodialysisunitlocation12;
}
public void setHaemodialysisunitlocation12(String haemodialysisunitlocation12) {
this.haemodialysisunitlocation12 = haemodialysisunitlocation12;
}
public String getHaemodialysisuniturl12() {
return haemodialysisuniturl12;
}
public void setHaemodialysisuniturl12(String haemodialysisuniturl12) {
this.haemodialysisuniturl12 = haemodialysisuniturl12;
}
public String getUnitNamePlusCode() {
return name + " - " + unitcode;
}
public String getSourceType() {
return sourceType;
}
public void setSourceType(String sourceType) {
this.sourceType = sourceType;
}
public String getCountry() {
return country;
}
public void setCountry(String country) {
this.country = country;
}
public Date getLastImportDate() {
return lastImportDate;
}
public String getFormattedLastImportDate() {
try {
return LAST_IMPORT_DATE_FORMAT.format(lastImportDate);
} catch (Exception e) {
// this is ok
return "";
}
}
public void setLastImportDate(Date lastImportDate) {
this.lastImportDate = lastImportDate;
}
}