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