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 PNCVisitDTO {
@JsonProperty
private String date;
@JsonProperty
private String person;
@JsonProperty
private String place;
@JsonProperty
private String difficulties;
@JsonProperty
private String abdominalProblems;
@JsonProperty
private String vaginalProblems;
@JsonProperty
private String urinalProblems;
@JsonProperty
private String breastProblems;
@JsonProperty
private List<Map<String, String>> childrenDetails;
public PNCVisitDTO withDate(String date) {
this.date = date;
return this;
}
public PNCVisitDTO withPerson(String person) {
this.person = person;
return this;
}
public PNCVisitDTO withPlace(String place) {
this.place = place;
return this;
}
public PNCVisitDTO withDifficulties(String difficulties) {
this.difficulties = difficulties;
return this;
}
public PNCVisitDTO withAbdominalProblems(String abdominalProblems) {
this.abdominalProblems = abdominalProblems;
return this;
}
public PNCVisitDTO withVaginalProblems(String vaginalProblems) {
this.vaginalProblems = vaginalProblems;
return this;
}
public PNCVisitDTO withUrinalProblems(String urinalProblems) {
this.urinalProblems = urinalProblems;
return this;
}
public PNCVisitDTO withBreastProblems(String breastProblems) {
this.breastProblems = breastProblems;
return this;
}
public PNCVisitDTO withChildrenDetails(List<Map<String, String>> childrenDetails) {
this.childrenDetails = childrenDetails;
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);
}
}