package ke.go.moh.oec.cpad;
public class HeaderData {
final static int MAX_SUPPORTERS = 3;
final static int MAX_FAMILY_MEMBERS = 8;
final static int FILLER_CNT = 45;
private class SupportData {
private String supAddr[] = new String[2];
private String supCity;
private String supCounty;
private String supFamName[] = new String[2];
private String supGivenName[] = new String[3];
private String supPhone;
private String supRelation;
private String supState;
}
private class FamMemberData {
private String relation;
private String age;
private String hivStatus;
private String inCare;
private String pid;
}
private String addr[] = new String[2];
private String city;
private String county;
private String dob;
private String facCode;
private String facCounty;
private String facName;
private String facState;
private String famName[] = new String[2];
private String gender;
private String givenName[] = new String[3];
private String marStatus;
private String phone[] = new String[3];
private String pid;
private String state;
private String sourceSystem;
private SupportData support[] = new SupportData[MAX_SUPPORTERS];
private FamMemberData famMembers[] = new FamMemberData[MAX_FAMILY_MEMBERS];
public String getAddr(int i) {
return addr[i];
}
public void setAddr(int i, String in) {
addr[i] = in;
}
public String getCity() {
return city;
}
public void setCity(String in) {
city = in;
}
public String getCounty() {
return county;
}
public void setCounty(String in) {
county = in;
}
public String getDob() {
return dob;
}
public void setDob(String in) {
dob = in;
}
public String getFacCode() {
return facCode;
}
public void setFacCode(String in) {
facCode = in;
}
public String getFacCounty() {
return facCounty;
}
public void setFacCounty(String in) {
facCounty = in;
}
public String getFacName() {
return facName;
}
public void setFacName(String in) {
facName = in;
}
public String getFacState() {
return facState;
}
public void setFacState(String in) {
facState = in;
}
public String getFamName(int i) {
return famName[i];
}
public void setFamName(int i, String in) {
famName[i] = in;
}
public String getGender() {
return gender;
}
public void setGender(String in) {
gender = in;
}
public String getGivenName(int i) {
return givenName[i];
}
public void setGivenName(int i, String in) {
givenName[i] = in;
}
public String getMarStatus() {
return marStatus;
}
public void setMarStatus(String in) {
marStatus = in;
}
public String getPhone(int i) {
return phone[i];
}
public void setPhone(int i, String in) {
phone[i] = in;
}
public String getPid() {
return pid;
}
public void setPid(String in) {
pid = in;
}
public String getState() {
return state;
}
public void setState(String in) {
state = in;
}
public String getSourceSystem() {
return sourceSystem;
}
public void setSourceSystem(String in) {
sourceSystem = in;
}
public String getSupAddr(int i, int j) {
return support[i].supAddr[j];
}
public void setSupAddr(int i, int j, String in) {
support[i].supAddr[j] = in;
}
public String getSupCity(int i) {
return support[i].supCity;
}
public void setSupCity(int i, String in) {
support[i].supCity = in;
}
public String getSupCounty(int i) {
return support[i].supCounty;
}
public void setSupCounty(int i, String in) {
support[i].supCounty = in;
}
public String getSupFamName(int i, int j) {
return support[i].supFamName[j];
}
public void setSupFamName(int i, int j, String in) {
support[i].supFamName[j] = in;
}
public String getSupGivenName(int i, int j) {
return support[i].supGivenName[j];
}
public void setSupGivenName(int i, int j, String in) {
support[i].supGivenName[j] = in;
}
public String getSupPhone(int i) {
return support[i].supPhone;
}
public void setSupPhone(int i, String in) {
support[i].supPhone = in;
}
public String getSupRelation(int i) {
return support[i].supRelation;
}
public void setSupRelation(int i, String in) {
support[i].supRelation = in;
}
public String getSupState(int i) {
return support[i].supState;
}
public void setSupState(int i, String in) {
support[i].supState = in;
}
public String getFamMemberRelation(int i) {
return famMembers[i].relation;
}
public void setFamMemberRelation(int i, String in) {
famMembers[i].relation = in;
}
public String getFamMemberAge(int i) {
return famMembers[i].age;
}
public void setFamMemberAge(int i, String in) {
famMembers[i].age = in;
}
public String getFamMemberHivStatus(int i) {
return famMembers[i].hivStatus;
}
public void setFamMemberHivStatus(int i, String in) {
famMembers[i].hivStatus = in;
}
public String getFamMemberInCare(int i) {
return famMembers[i].inCare;
}
public void setFamMemberInCare(int i, String in) {
famMembers[i].inCare = in;
}
public String getFamMemberPid(int i) {
return famMembers[i].pid;
}
public void setFamMemberPid(int i, String in) {
famMembers[i].pid = in;
}
public void reset() {
facName = null;
facCode = null;
facCounty = null;
facState = null;
pid = null;
famName[0] = null;
famName[1] = null;
givenName[0] = null;
givenName[1] = null;
givenName[2] = null;
dob = null;
gender = null;
addr[0] = null;
addr[1] = null;
city = null;
county = null;
state = null;
phone[0] = null;
phone[1] = null;
phone[2] = null;
marStatus = null;
sourceSystem = null;
for (int i = 0; i < MAX_SUPPORTERS; i++) {
support[i] = new SupportData();
support[i].supFamName[0] = null;
support[i].supFamName[1] = null;
support[i].supGivenName[0] = null;
support[i].supGivenName[1] = null;
support[i].supGivenName[2] = null;
support[i].supRelation = null;
support[i].supAddr[0] = null;
support[i].supAddr[1] = null;
support[i].supCity = null;
support[i].supCounty = null;
support[i].supPhone = null;
support[i].supState = null;
}
for (int i = 0; i < MAX_FAMILY_MEMBERS; i++) {
famMembers[i] = new FamMemberData();
famMembers[i].relation = null;
famMembers[i].age = null;
famMembers[i].hivStatus = null;
famMembers[i].inCare = null;
famMembers[i].pid = null;
}
}
public String printHeaderDelim(String delim) {
String finalStr = "";
finalStr += (getFacName() == null ? "" : clean(getFacName())) + delim
+ (getFacCode() == null ? "" : clean(getFacCode())) + delim
+ (getFacCounty() == null ? "" : clean(getFacCounty())) + delim
+ (getFacState() == null ? "" : clean(getFacState())) + delim
+ (getSourceSystem() == null ? "" : clean(getSourceSystem())) + delim
+ (getPid() == null ? "" : clean(getPid())) + delim
+ (getFamName(0) == null ? "" : clean(getFamName(0))) + delim
+ (getFamName(1) == null ? "" : clean(getFamName(1))) + delim
+ (getGivenName(0) == null ? "" : clean(getGivenName(0))) + delim
+ (getGivenName(1) == null ? "" : clean(getGivenName(1))) + delim
+ (getGivenName(2) == null ? "" : clean(getGivenName(2))) + delim
+ (getDob() == null ? "" : clean(getDob())) + delim
+ (getGender() == null ? "" : clean(getGender())) + delim
+ (getAddr(0) == null ? "" : clean(getAddr(0))) + delim
+ (getAddr(1) == null ? "" : clean(getAddr(1))) + delim
+ (getCity() == null ? "" : clean(getCity())) + delim
+ (getCounty() == null ? "" : clean(getCounty())) + delim
+ (getState() == null ? "" : clean(getState())) + delim
+ delim + // Address landmark/directions, not used in the header
(getPhone(0) == null ? "" : clean(getPhone(0))) + delim
+ (getPhone(1) == null ? "" : clean(getPhone(1))) + delim
+ (getPhone(2) == null ? "" : clean(getPhone(2))) + delim
+ (getMarStatus() == null ? "" : clean(getMarStatus())) + delim
+ delim; // Nearest health center, not used in the header
for (int i = 0; i < MAX_SUPPORTERS; i++) {
finalStr += (getSupFamName(i, 0) == null ? "" : clean(getSupFamName(i, 0))) + delim
+ (getSupFamName(i, 1) == null ? "" : clean(getSupFamName(i, 1))) + delim
+ (getSupGivenName(i, 0) == null ? "" : clean(getSupGivenName(i, 0))) + delim
+ (getSupGivenName(i, 1) == null ? "" : clean(getSupGivenName(i, 1))) + delim
+ (getSupGivenName(i, 2) == null ? "" : clean(getSupGivenName(i, 2))) + delim
+ (getSupRelation(i) == null ? "" : clean(getSupRelation(i))) + delim
+ (getSupAddr(i, 0) == null ? "" : clean(getSupAddr(i, 0))) + delim
+ (getSupAddr(i, 1) == null ? "" : clean(getSupAddr(i, 1))) + delim
+ (getSupCity(i) == null ? "" : clean(getSupCity(i))) + delim
+ (getSupCounty(i) == null ? "" : clean(getSupCounty(i))) + delim
+ (getSupState(i) == null ? "" : clean(getSupState(i))) + delim
+ (getSupPhone(i) == null ? "" : clean(getSupPhone(i)));
if (i < MAX_SUPPORTERS - 1) {
finalStr += delim;
}
}
for (int i = 0; i < FILLER_CNT; i++) {
finalStr += delim;
}
for (int i = 0; i < MAX_FAMILY_MEMBERS; i++) {
finalStr += delim + delim + delim + delim + delim
+ (getFamMemberRelation(i) == null ? "" : clean(getFamMemberRelation(i))) + delim
+ (getFamMemberAge(i) == null ? "" : clean(getFamMemberAge(i))) + delim
+ (getFamMemberHivStatus(i) == null ? "" : clean(getFamMemberHivStatus(i))) + delim
+ (getFamMemberInCare(i) == null ? "" : clean(getFamMemberInCare(i))) + delim
+ (getFamMemberPid(i) == null ? "" : clean(getFamMemberPid(i)));
if (i < MAX_FAMILY_MEMBERS - 1) {
finalStr += delim;
}
}
return (finalStr);
}
private String clean(String in) {
return (in == null ? "" : in.replaceAll("\n", " ").replaceAll("\t", " "));
}
}