package org.ei.drishti.dto.register; import org.apache.commons.lang3.builder.EqualsBuilder; import org.apache.commons.lang3.builder.HashCodeBuilder; import org.apache.commons.lang3.builder.ToStringBuilder; import org.codehaus.jackson.annotate.JsonProperty; import java.util.List; import java.util.Map; public class ANCRegisterEntryDTO { @JsonProperty private String ancNumber; @JsonProperty private String registrationDate; @JsonProperty private String ecNumber; @JsonProperty private String thayiCardNumber; @JsonProperty private String aadharCardNumber; @JsonProperty private String wifeName; @JsonProperty private String husbandName; @JsonProperty private String address; @JsonProperty private String wifeDOB; @JsonProperty private String phoneNumber; @JsonProperty private String wifeEducationLevel; @JsonProperty private String husbandEducationLevel; @JsonProperty private String caste; @JsonProperty private String religion; @JsonProperty private String economicStatus; @JsonProperty private String bplCardNumber; @JsonProperty private String jsyBeneficiary; @JsonProperty private String gravida; @JsonProperty private String parity; @JsonProperty private String numberOfLivingChildren; @JsonProperty private String numberOfStillBirths; @JsonProperty private String numberOfAbortions; @JsonProperty private String youngestChildDOB; @JsonProperty private String lmp; @JsonProperty private String edd; @JsonProperty private String height; @JsonProperty private String bloodGroup; @JsonProperty private String isHRP; @JsonProperty private List<Map<String, String>> ancVisits; @JsonProperty private List<Map<String, String>> ifaTablets; @JsonProperty private List<Map<String, String>> ttDoses; @JsonProperty private List<Map<String, String>> hbTests; @JsonProperty private List<Map<String, String>> ancInvestigations; public ANCRegisterEntryDTO withANCNumber(String ancNumber) { this.ancNumber = ancNumber; return this; } public ANCRegisterEntryDTO withRegistrationDate(String registrationDate) { this.registrationDate = registrationDate; return this; } public ANCRegisterEntryDTO withECNumber(String ecNumber) { this.ecNumber = ecNumber; return this; } public ANCRegisterEntryDTO withThayiCardNumber(String thayiCardNumber) { this.thayiCardNumber = thayiCardNumber; return this; } public ANCRegisterEntryDTO withAadharCardNumber(String aadharCardNumber) { this.aadharCardNumber = aadharCardNumber; return this; } public ANCRegisterEntryDTO withWifeName(String wifeName) { this.wifeName = wifeName; return this; } public ANCRegisterEntryDTO withHusbandName(String husbandName) { this.husbandName = husbandName; return this; } public ANCRegisterEntryDTO withAddress(String address) { this.address = address; return this; } public ANCRegisterEntryDTO withWifeDOB(String wifeDOB) { this.wifeDOB = wifeDOB; return this; } public ANCRegisterEntryDTO withPhoneNumber(String phoneNumber) { this.phoneNumber = phoneNumber; return this; } public ANCRegisterEntryDTO withWifeEducationLevel(String wifeEducationLevel) { this.wifeEducationLevel = wifeEducationLevel; return this; } public ANCRegisterEntryDTO withHusbandEducationLevel(String husbandEducationLevel) { this.husbandEducationLevel = husbandEducationLevel; return this; } public ANCRegisterEntryDTO withCaste(String caste) { this.caste = caste; return this; } public ANCRegisterEntryDTO withReligion(String religion) { this.religion = religion; return this; } public ANCRegisterEntryDTO withEconomicStatus(String economicStatus) { this.economicStatus = economicStatus; return this; } public ANCRegisterEntryDTO withBPLCardNumber(String bplCardNumber) { this.bplCardNumber = bplCardNumber; return this; } public ANCRegisterEntryDTO withJSYBeneficiary(String jsyBeneficiary) { this.jsyBeneficiary = jsyBeneficiary; return this; } public ANCRegisterEntryDTO withGravida(String gravida) { this.gravida = gravida; return this; } public ANCRegisterEntryDTO withParity(String parity) { this.parity = parity; return this; } public ANCRegisterEntryDTO withNumberOfLivingChildren(String numberOfLivingChildren) { this.numberOfLivingChildren = numberOfLivingChildren; return this; } public ANCRegisterEntryDTO withNumberOfStillBirths(String numberOfStillBirths) { this.numberOfStillBirths = numberOfStillBirths; return this; } public ANCRegisterEntryDTO withNumberOfAbortions(String numberOfAbortions) { this.numberOfAbortions = numberOfAbortions; return this; } public ANCRegisterEntryDTO withYoungestChildDOB(String youngestChildAge) { this.youngestChildDOB = youngestChildAge; return this; } public ANCRegisterEntryDTO withLMP(String lmp) { this.lmp = lmp; return this; } public ANCRegisterEntryDTO withEDD(String edd) { this.edd = edd; return this; } public ANCRegisterEntryDTO withHeight(String height) { this.height = height; return this; } public ANCRegisterEntryDTO withBloodGroup(String bloodGroup) { this.bloodGroup = bloodGroup; return this; } public ANCRegisterEntryDTO withIsHRP(String isHRP) { this.isHRP = isHRP; return this; } public ANCRegisterEntryDTO withANCVisits(List<Map<String, String>> ancVisits) { this.ancVisits = ancVisits; return this; } public ANCRegisterEntryDTO withIFATablets(List<Map<String, String>> ifaTablets) { this.ifaTablets = ifaTablets; return this; } public ANCRegisterEntryDTO withTTDoses(List<Map<String, String>> ttDoses) { this.ttDoses = ttDoses; return this; } public ANCRegisterEntryDTO withHBTests(List<Map<String, String>> hbTests) { this.hbTests = hbTests; return this; } public ANCRegisterEntryDTO withANCInvestigations(List<Map<String, String>> ancInvestigations) { this.ancInvestigations = ancInvestigations; return this; } @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); } }