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 PNCRegisterEntryDTO { @JsonProperty private String registrationDate; @JsonProperty private String thayiCardNumber; @JsonProperty private String wifeName; @JsonProperty private String husbandName; @JsonProperty private String wifeDOB; @JsonProperty private String address; @JsonProperty private String dateOfDelivery; @JsonProperty private String placeOfDelivery; @JsonProperty private String typeOfDelivery; @JsonProperty private String dischargeDate; @JsonProperty private String fpMethodName; @JsonProperty private String fpMethodDate; @JsonProperty private String deliveryComplications; @JsonProperty private List<Map<String, String>> childrenDetails; @JsonProperty private List<PNCVisitDTO> pncVisits; public PNCRegisterEntryDTO withRegistrationDate(String registrationDate) { this.registrationDate = registrationDate; return this; } public PNCRegisterEntryDTO withThayiCardNumber(String thayiCardNumber) { this.thayiCardNumber = thayiCardNumber; return this; } public PNCRegisterEntryDTO withWifeName(String wifeName) { this.wifeName = wifeName; return this; } public PNCRegisterEntryDTO withHusbandName(String husbandName) { this.husbandName = husbandName; return this; } public PNCRegisterEntryDTO withWifeDOB(String wifeDOB) { this.wifeDOB = wifeDOB; return this; } public PNCRegisterEntryDTO withAddress(String address) { this.address = address; return this; } public PNCRegisterEntryDTO withDateOfDelivery(String dateOfDelivery) { this.dateOfDelivery = dateOfDelivery; return this; } public PNCRegisterEntryDTO withPlaceOfDelivery(String placeOfDelivery) { this.placeOfDelivery = placeOfDelivery; return this; } public PNCRegisterEntryDTO withTypeOfDelivery(String typeOfDelivery) { this.typeOfDelivery = typeOfDelivery; return this; } public PNCRegisterEntryDTO withDischargeDate(String dischargeDate) { this.dischargeDate = dischargeDate; return this; } public PNCRegisterEntryDTO withFPMethodName(String fpMethodName) { this.fpMethodName = fpMethodName; return this; } public PNCRegisterEntryDTO withFPMethodDate(String fpMethodDate) { this.fpMethodDate = fpMethodDate; return this; } public PNCRegisterEntryDTO withDeliveryComplications(String deliveryComplications) { this.deliveryComplications = deliveryComplications; return this; } public PNCRegisterEntryDTO withChildrenDetails(List<Map<String, String>> childrenDetails) { this.childrenDetails = childrenDetails; return this; } public PNCRegisterEntryDTO withPNCVisits(List<PNCVisitDTO> pncVisits) { this.pncVisits = pncVisits; 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); } }