package ua.stu.scplib.data;
import java.util.StringTokenizer;
import ua.stu.scplib.structure.SCPECG;
/**
* Класс вмещающий в себе информацию о пациенте
* @author ivan
*
*/
public class PInfo {
private SCPECG scpecg =null;
PInfo(SCPECG sc ) {
scpecg=sc;
}
private String nToken(String str) {
if (!str.equals("")) {
StringTokenizer st = new StringTokenizer(str, " ");
return st.nextToken();
} else
return "";
}
private String nTokenCatEnd(String str) {
if (!str.equals("")) {
StringTokenizer st = new StringTokenizer(str, " ");
st.nextToken();
String s = st.nextToken();
return s.substring(1, s.length() - 1);
} else
return "";
}
/**
*
* @return String[]
* <p>0 - ID пациента </p>
* <p>1 - Имя пациента </p>
* <p>2 - Фамилия пациента </p>
* <p>3 - Отчество пациента </p>
* <p>4 - Возраст пациента </p>
* <p>5 - Дата рождения пациента </p>
* <p>6 - Рост пациента </p>
* <p>7 - Вес пациента </p>
* <p>8 - Пол пациента </p>
* <p>9 - Раса пациента </p>
* <p>10 - Лекарства пациента </p>
* <p>11 - Систолическое давления пациента </p>
* <p>12 - Диастолическое давления пациента </p>
* <p>13 - Диагноз или направления </p>
* <p>14 - История болезни пациента </p>
* <p>15 - Почтовый код </p>
* <p>16 - Район </p>
* <p>17 - Область </p>
* <p>18 - Населенный пункт </p>
* <p>19 - Улица </p>
* <p>20 - Дом </p>
* <p>21 - Время проживания </p>
*/
public String[] getAllPInfo()
{
String[] allPInfo = null;
if (scpecg != null)
{
allPInfo = new String[]{
getPatientId(),
getFirstName(),
getLastName(),
getSecondLastName(),
getAge(),
getDataOfBirth(),
getHeight(),
getWeight(),
getSex(),
getRace(),
getDrugs(),
getSystolicBloodPressure(),
getDiastolicBloodPressure(),
getDiagnosisOrReferralIndication(),
getFreeTextMedicalHistory(),
getPostCode(),
getRegion(),
getDistrict(),
getTown(),
getStreet(),
getHouse(),
getTimeOfresidence()
};
}
return allPInfo;
}
/**
* ID пациента
*
* @return String
*/
public String getPatientId() {
return scpecg.getNamedField("PatientIdentificationNumber");
}
/**
* Имя
*
* @return String
*/
public String getFirstName() {
return scpecg.getNamedField("FirstName");
}
/**
* Фамилия
*
* @return String
*/
public String getLastName() {
return scpecg.getNamedField("LastName");
}
/**
* Отчество
*
* @return String
*/
public String getSecondLastName() {
return scpecg.getNamedField("SecondLastName");
}
/**
* Возраст
*
* @return String
*/
public String getAge() {
return nToken(scpecg.getNamedField("Age"));
}
/**
* Дата рождения
*
* @return String
*/
public String getDataOfBirth() {
return scpecg.getNamedField("DateOfBirth");
}
/**
* Рост
*
* @return String
*/
public String getHeight() {
return nToken(scpecg.getNamedField("Height"));
}
/**
* Вес
*
* @return String
*/
public String getWeight() {
return nToken(scpecg.getNamedField("Weight"));
}
/**
* Пол
*
* @return String
*/
public String getSex() {
return nTokenCatEnd(scpecg.getNamedField("Sex"));
}
/**
* Раса
*
* @return String
*/
public String getRace() {
return nTokenCatEnd(scpecg.getNamedField("Race"));
}
/**
* Лекарства
*
* @return String
*/
public String getDrugs() {
return scpecg.getNamedField("Drugs");
}
/**
* Систолическое давление
*
* @return String
*/
public String getSystolicBloodPressure() {
return scpecg.getNamedField("SystolicBloodPressure");
}
/**
* Диастолическое давление
*
* @return String
*/
public String getDiastolicBloodPressure() {
return scpecg.getNamedField("DiastolicBloodPressure");
}
/**
* ЛДиагноз или направление
*
* @return String
*/
public String getDiagnosisOrReferralIndication() {
return scpecg.getNamedField("DiagnosisOrReferralIndication");
}
/**
* История болезни
*
* @return String
*/
public String getFreeTextMedicalHistory() {
return scpecg.getNamedField("FreeTextMedicalHistory");
}
/**
* Почтовый код
*
* @return String
*/
// Адрес пациента
public String getPostCode() {
return scpecg.getNamedField("PostCode");
}
/**
* Район
*
* @return String
*/
public String getRegion() {
return scpecg.getNamedField("Region");
}
/**
* Область
*
* @return String
*/
public String getDistrict() {
return scpecg.getNamedField("District");
}
/**
* Населенный пункт
*
* @return String
*/
public String getTown() {
return scpecg.getNamedField("Town");
}
/**
* Улица
*
* @return String
*/
public String getStreet() {
return scpecg.getNamedField("Street");
}
/**
* Дом
*
* @return String
*/
public String getHouse() {
return scpecg.getNamedField("House");
}
/**
* Время проживания
*
* @return String
*/
public String getTimeOfresidence() {
return scpecg.getNamedField("TimeOfresidence");
}
}