package org.ei.drishti.domain.register;
import org.apache.commons.lang3.builder.EqualsBuilder;
import org.apache.commons.lang3.builder.HashCodeBuilder;
import org.apache.commons.lang3.builder.ToStringBuilder;
public class ECRegisterEntry {
private String registrationDate;
private String ecNumber;
private String wifeName;
private String husbandName;
private String householdAddress;
private String householdNumber;
private String headOfHousehold;
private String village;
private String subCenter;
private String phc;
private String wifeAge;
private String husbandAge;
private String wifeEducationLevel;
private String husbandEducationLevel;
private String caste;
private String religion;
private String economicStatus;
private String gravida;
private String parity;
private String numberOfLivingChildren;
private String numberOfStillBirths;
private String numberOfAbortions;
private String numberOfLivingMaleChildren;
private String numberOfLivingFemaleChildren;
private String youngestChildAge;
private String currentFPMethod;
private String currentFPMethodStartDate;
private String isPregnant;
public ECRegisterEntry withRegistrationDate(String registrationDate) {
this.registrationDate = registrationDate;
return this;
}
public ECRegisterEntry withECNumber(String ecNumber) {
this.ecNumber = ecNumber;
return this;
}
public ECRegisterEntry withWifeName(String wifeName) {
this.wifeName = wifeName;
return this;
}
public ECRegisterEntry withHusbandName(String husbandName) {
this.husbandName = husbandName;
return this;
}
public ECRegisterEntry withWifeAge(String wifeAge) {
this.wifeAge = wifeAge;
return this;
}
public ECRegisterEntry withHusbandAge(String husbandAge) {
this.husbandAge = husbandAge;
return this;
}
public ECRegisterEntry withHouseholdAddress(String householdAddress) {
this.householdAddress = householdAddress;
return this;
}
public ECRegisterEntry withWifeEducationLevel(String wifeEducationLevel) {
this.wifeEducationLevel = wifeEducationLevel;
return this;
}
public ECRegisterEntry withHouseholdNumber(String householdNumber) {
this.householdNumber = householdNumber;
return this;
}
public ECRegisterEntry withHeadOfHousehold(String headOfHousehold) {
this.headOfHousehold = headOfHousehold;
return this;
}
public ECRegisterEntry withSubCenter(String subCenter) {
this.subCenter = subCenter;
return this;
}
public ECRegisterEntry withPHC(String phc) {
this.phc = phc;
return this;
}
public ECRegisterEntry withVillage(String village) {
this.village = village;
return this;
}
public ECRegisterEntry withHusbandEducationLevel(String husbandEducationLevel) {
this.husbandEducationLevel = husbandEducationLevel;
return this;
}
public ECRegisterEntry withCaste(String caste) {
this.caste = caste;
return this;
}
public ECRegisterEntry withReligion(String religion) {
this.religion = religion;
return this;
}
public ECRegisterEntry withEconomicStatus(String economicStatus) {
this.economicStatus = economicStatus;
return this;
}
public ECRegisterEntry withGravida(String gravida) {
this.gravida = gravida;
return this;
}
public ECRegisterEntry withParity(String parity) {
this.parity = parity;
return this;
}
public ECRegisterEntry withNumberOfLivingChildren(String numberOfLivingChildren) {
this.numberOfLivingChildren = numberOfLivingChildren;
return this;
}
public ECRegisterEntry withNumberOfStillBirths(String numberOfStillBirths) {
this.numberOfStillBirths = numberOfStillBirths;
return this;
}
public ECRegisterEntry withNumberOfAbortions(String numberOfAbortions) {
this.numberOfAbortions = numberOfAbortions;
return this;
}
public ECRegisterEntry withNumberOfLivingMaleChildren(String numberOfLivingMaleChildren) {
this.numberOfLivingMaleChildren = numberOfLivingMaleChildren;
return this;
}
public ECRegisterEntry withNumberOfLivingFemaleChildren(String numberOfLivingFemaleChildren) {
this.numberOfLivingFemaleChildren = numberOfLivingFemaleChildren;
return this;
}
public ECRegisterEntry withYoungestChildAge(String youngestChildAge) {
this.youngestChildAge = youngestChildAge;
return this;
}
public ECRegisterEntry withCurrentFPMethod(String fpMethod) {
this.currentFPMethod = fpMethod;
return this;
}
public ECRegisterEntry withCurrentFPMethodStartDate(String startDate) {
this.currentFPMethodStartDate = startDate;
return this;
}
public ECRegisterEntry withPregnancyStatus(boolean isPregnant) {
this.isPregnant = isPregnant ? "yes" : "no";
return this;
}
public String registrationDate() {
return registrationDate;
}
public String ecNumber() {
return ecNumber;
}
public String wifeName() {
return wifeName;
}
public String husbandName() {
return husbandName;
}
public String househouldAddress() {
return householdAddress;
}
public String wifeAge() {
return wifeAge;
}
public String husbandAge() {
return husbandAge;
}
public String wifeEducationLevel() {
return wifeEducationLevel;
}
public String husbandEducationLevel() {
return husbandEducationLevel;
}
public String caste() {
return caste;
}
public String religion() {
return religion;
}
public String economicStatus() {
return economicStatus;
}
public String gravida() {
return gravida;
}
public String parity() {
return parity;
}
public String numberOfLivingChildren() {
return numberOfLivingChildren;
}
public String numberOfStillBirths() {
return numberOfStillBirths;
}
public String numberOfAbortions() {
return numberOfAbortions;
}
public String numberOfLivingMaleChildren() {
return numberOfLivingMaleChildren;
}
public String numberOfLivingFemaleChildren() {
return numberOfLivingFemaleChildren;
}
public String youngestChildAge() {
return youngestChildAge;
}
public String currentFPMethod() {
return currentFPMethod;
}
public String currentFPMethodStartDate() {
return currentFPMethodStartDate;
}
public String isPregnant() {
return isPregnant;
}
public String householdNumber() {
return householdNumber;
}
public String headOfHousehold() {
return headOfHousehold;
}
public String village() {
return village;
}
public String subCenter() {
return subCenter;
}
public String phc() {
return phc;
}
@Override
public boolean equals(Object o) {
return EqualsBuilder.reflectionEquals(this, o);
}
@Override
public int hashCode() {
return HashCodeBuilder.reflectionHashCode(this);
}
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this);
}
}