/** * The contents of this file are subject to the Mozilla Public License * Version 1.1 (the "License"); you may not use this file except in * compliance with the License. You may obtain a copy of the License at * http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the * License for the specific language governing rights and limitations under * the License. * * The Original Code is OpenELIS code. * * Copyright (C) The Minnesota Department of Health. All Rights Reserved. */ package us.mn.state.health.lims.patient.valueholder; import us.mn.state.health.lims.common.util.DateUtil; import us.mn.state.health.lims.common.valueholder.BaseObject; import us.mn.state.health.lims.common.valueholder.ValueHolder; import us.mn.state.health.lims.common.valueholder.ValueHolderInterface; import us.mn.state.health.lims.person.valueholder.Person; import java.sql.Date; import java.sql.Timestamp; public class Patient extends BaseObject { private static final long serialVersionUID = 1L; private String id; private String race; private String gender; private Timestamp birthDate; private String birthDateForDisplay; private String epiFirstName; private String epiMiddleName; private String epiLastName; private Date birthTime; private String birthTimeForDisplay; private Date deathDate; private String deathDateForDisplay; private String nationalId; private String ethnicity; private String schoolAttend; private String medicareId; private String medicaidId; private String birthPlace; private ValueHolderInterface person; private String externalId; private String selectedPersonId; private String chartNumber; public String getChartNumber() { return chartNumber; } public void setChartNumber(String chartNumber) { this.chartNumber = chartNumber; } public Patient() { super(); person = new ValueHolder(); } public void setId(String id) { this.id = id; } public String getId() { return id; } public Timestamp getBirthDate() { return birthDate; } public void setBirthDate(Timestamp birthDate) { this.birthDate = birthDate; birthDateForDisplay = DateUtil.convertTimestampToStringDate(birthDate); } public String getBirthPlace() { return birthPlace; } public void setBirthPlace(String birthPlace) { this.birthPlace = birthPlace; } public Date getBirthTime() { return birthTime; } public void setBirthTime(Date birthTime) { this.birthTime = birthTime; birthTimeForDisplay = DateUtil.convertSqlDateToStringDate( birthTime ); } public Date getDeathDate() { return deathDate; } public void setDeathDate(Date deathDate) { this.deathDate = deathDate; deathDateForDisplay = DateUtil.convertSqlDateToStringDate(deathDate); } public String getEpiFirstName() { return epiFirstName; } public void setEpiFirstName(String epiFirstName) { this.epiFirstName = epiFirstName; } public String getEpiLastName() { return epiLastName; } public void setEpiLastName(String epiLastName) { this.epiLastName = epiLastName; } public String getEpiMiddleName() { return epiMiddleName; } public void setEpiMiddleName(String epiMiddleName) { this.epiMiddleName = epiMiddleName; } public String getEthnicity() { return ethnicity; } public void setEthnicity(String ethnicity) { this.ethnicity = ethnicity; } public String getExternalId() { return externalId; } public void setExternalId(String externalId) { this.externalId = externalId; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public String getMedicaidId() { return medicaidId; } public void setMedicaidId(String medicaidId) { this.medicaidId = medicaidId; } public String getMedicareId() { return medicareId; } public void setMedicareId(String medicareId) { this.medicareId = medicareId; } public String getNationalId() { return nationalId; } public void setNationalId(String nationalId) { this.nationalId = nationalId; } public Person getPerson() { return (Person) this.person.getValue(); } protected ValueHolderInterface getPersonHolder() { return this.person; } public void setPerson(Person person) { this.person.setValue(person); } protected void setPersonHolder(ValueHolderInterface person) { this.person = person; } public String getRace() { return race; } public void setRace(String race) { this.race = race; } public String getSchoolAttend() { return schoolAttend; } public void setSchoolAttend(String schoolAttend) { this.schoolAttend = schoolAttend; } public String getBirthDateForDisplay() { return birthDateForDisplay; } public void setBirthDateForDisplay(String birthDateForDisplay) { this.birthDateForDisplay = birthDateForDisplay; if( birthDateForDisplay != null){ birthDate = DateUtil.convertAmbiguousStringDateToTimestamp(birthDateForDisplay); } } public String getBirthTimeForDisplay() { return birthTimeForDisplay; } public void setBirthTimeForDisplay(String birthTimeForDisplay) { this.birthTimeForDisplay = birthTimeForDisplay; this.birthTime = DateUtil.convertStringDateToSqlDate( birthTimeForDisplay); } public void setDeathDateForDisplay(String deathDateForDisplay) { this.deathDateForDisplay = deathDateForDisplay; this.deathDate = DateUtil.convertStringDateToSqlDate( deathDateForDisplay); } public String getDeathDateForDisplay() { return deathDateForDisplay; } public void setSelectedPersonId(String selectedPersonId) { this.selectedPersonId = selectedPersonId; } public String getSelectedPersonId() { return this.selectedPersonId; } }