/*
* Copyright (C) 2010-2012 Stichting Akvo (Akvo Foundation)
*
* This file is part of Akvo FLOW.
*
* Akvo FLOW is free software: you can redistribute it and modify it under the terms of
* the GNU Affero General Public License (AGPL) as published by the Free Software Foundation,
* either version 3 of the License or any later version.
*
* Akvo FLOW is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU Affero General Public License included below for more details.
*
* The full license text can also be seen at <http://www.gnu.org/licenses/agpl.html>.
*/
package org.waterforpeople.mapping.domain;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.NotPersistent;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import com.beoui.geocell.model.LocationCapable;
import com.beoui.geocell.model.Point;
import com.gallatinsystems.common.util.MappableField;
import com.gallatinsystems.framework.domain.BaseDomain;
import com.gallatinsystems.weightsmeasures.domain.Currency;
import com.gallatinsystems.weightsmeasures.domain.UnitOfMeasure;
@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class AccessPoint extends BaseDomain implements LocationCapable {
private static final long serialVersionUID = -7708214468114860788L;
@MappableField(displayName = "SMS Identifier Code")
private String smsCode;
@MappableField(displayName = "Collection Date")
private Date collectionDate = null;
@MappableField(displayName = "Access Point Code")
private String accessPointCode = null;
@MappableField(displayName = "Latitude")
private Double latitude = 0.0;
@MappableField(displayName = "Longitude")
private Double longitude = 0.0;
@MappableField(displayName = "Altitude")
private Double altitude = 0.0;
@MappableField(displayName = "Community Code")
private String communityCode = null;
@MappableField(displayName = "Community Name")
private String communityName = null;
@MappableField(displayName = "Institution Name")
private String institutionName = null;
@MappableField(displayName = "Balloon Title")
private String balloonTitle = null;
@MappableField(displayName = "Region")
private String region;
@MappableField(displayName = "URL of Photo")
private String photoURL = null;
@MappableField(displayName = "Do Not Use = Type Technology")
@Persistent
private TechnologyType typeTechnology = null;
@MappableField(displayName = "Do Not Use = Type Technology2")
private String technologyTypeOther = null;
@MappableField(displayName = "Type of Technology")
private String typeTechnologyString = null;
@MappableField(displayName = "Do Not Use = Construction Date")
private Date constructionDate = null;
@MappableField(displayName = "Year of Construction")
private String constructionDateYear = null;
@MappableField(displayName = "Number of households using point")
private Long numberOfHouseholdsUsingPoint = null;
@MappableField(displayName = "Tarrif")
private Double costPer = null;
@MappableField(displayName = "Do Not Use = costPerUnitOfMeasure")
private UnitOfMeasure costPerUnitOfMeasure = null;
@MappableField(displayName = "Do Not Use = Cost Per Currency")
private Currency costPerCurrency = null;
@MappableField(displayName = "Farthest Household From Point")
private String farthestHouseholdfromPoint = null;
@MappableField(displayName = "Current Management Structure")
private String currentManagementStructurePoint = null;
@MappableField(displayName = "Point Status")
@Persistent
private AccessPoint.Status pointStatus = null;
@MappableField(displayName = "Do Not Use = Other Status")
private String otherStatus = null;
@MappableField(displayName = "Photo Caption")
private String pointPhotoCaption = null;
@MappableField(displayName = "Point Description")
private String description = null;
@MappableField(displayName = "Local Spare Parts on Hand")
private Boolean localSparePartsFlag = null;
@MappableField(displayName = "Don't Use - Spare Parts on Hand")
private Boolean nearbySparePartsFlag = null;
@MappableField(displayName = "Spare Parts on hand")
private Boolean sparePartsOnHand = null;
@MappableField(displayName = "Supports new Users since Construction/Rehabilitation")
private Boolean supportNewUsers = null;
@MappableField(displayName = "Positive Financial Balance")
private Boolean positiveBalance = null;
@MappableField(displayName = "Point Type")
@Persistent
private AccessPointType pointType;
@MappableField(displayName = "Financial Records/Books Available for Point")
private Boolean financialRecordsAvailableDayOfVisitFlag = null;
@MappableField(displayName = "Enumerator Reviewed Record")
private Boolean enumeratorReviewedRecord = null;
@MappableField(displayName = "Country Code")
private String countryCode;
private List<String> geocells;
@MappableField(displayName = "Estimated Population")
private Long extimatedPopulation;
@MappableField(displayName = "Estimated Number of Households")
private Long estimatedHouseholds;
@MappableField(displayName = "Estimated People Per Household")
private Long estimatedPeoplePerHouse;
@MappableField(displayName = "District")
private String district;
@MappableField(displayName = "Organization")
private String organization;
@MappableField(displayName = "Water For People Supported Project")
private Boolean waterForPeopleProjectFlag = null;
@MappableField(displayName = "Balloon Header")
private String header = null;
@MappableField(displayName = "Balloon Footer")
private String footer = null;
@MappableField(displayName = "Photo Name")
private String photoName = null;
@MappableField(displayName = "Meet Quality Standard")
private Boolean meetGovtQualityStandardFlag = null;
@MappableField(displayName = "Meet Quantity Standard Flag")
private Boolean meetGovtQuantityStandardFlag = null;
@MappableField(displayName = "Who Repairs Point")
private String whoRepairsPoint = null;
@MappableField(displayName = "Secondary TechnologyType")
private String secondaryTechnologyString = null;
@MappableField(displayName = "Provide Adequate Quantity")
private Boolean provideAdequateQuantity = null;
@MappableField(displayName = "System Been Down 1 Day/30")
private Boolean hasSystemBeenDown1DayFlag = null;
@MappableField(displayName = "Location Type")
private String locationTypeString = null;
@MappableField(displayName = "Water For People Role")
private String waterForPeopleRole = null;
@MappableField(displayName = "Current Problem Flag")
private Boolean currentProblemFlag = null;
@MappableField(displayName = "Current Problem")
private String currentProblem = null;
@MappableField(displayName = "Current Treatment Flag")
private Boolean currentTreatmentFlag = null;
@MappableField(displayName = "Current Treatment")
private String currentTreatment = null;
@MappableField(displayName = "Water Available Day of Visit")
private Boolean waterAvailableDayVisitFlag = null;
@MappableField(displayName = "PPM Fecal Coliform")
private Double ppmFecalColiform = null;
@MappableField(displayName = "Reason For Inadequate Water Supply")
private String reasonForInadequateWaterSupply = null;
@MappableField(displayName = "Frequency of Tariff")
private String frequencyOfTariff = null;
@MappableField(displayName = "Percentage Of Users Paying Tariff")
private Double percentageOfUsersPaying = null;
@MappableField(displayName = "Access Point Usage")
private String accessPointUsage = null;
@MappableField(displayName = "Access Point Quality Description")
private String qualityDescription = null;
@MappableField(displayName = "Access Point Quantity Description")
private String quantityDescription = null;
@MappableField(displayName = "Is improved Waterpoint Flag")
private Boolean improvedWaterPointFlag = null;
@MappableField(displayName = "Collect Tariff Flag")
private Boolean collectTariffFlag = null;
@MappableField(displayName = "Location Type - Urban, Peri Urban, Rural, Other")
private LocationType locationType = null;
private Integer score = null;
private Integer sustainabilityScore = null;
private Integer levelOfServiceScore = null;
private Date scoreComputationDate = null;
private String sub1 = null;
private String sub2 = null;
private String sub3 = null;
private String sub4 = null;
private String sub5 = null;
private String sub6 = null;
private Long surveyInstanceId = null;
private Long surveyId = null;
@MappableField(displayName = "Number of Households Within Acceptable Distance")
private Integer numberWithinAcceptableDistance = 0;
@MappableField(displayName = "Number of Households Outside Acceptable Distance")
private Integer numberOutsideAcceptableDistance = 0;
@MappableField(displayName = "Number of Users of Point")
private Integer numberOfUsers = null;
@MappableField(displayName = "Number of liters per person per day")
private Integer numberOfLitersPerPersonPerDay = null;
@MappableField(displayName = "System Support Expansion")
private String systemExpansion = null;
@MappableField(displayName = "Where does the money come from to operate and maintain the water point/system?")
private String moneySource = null;
@NotPersistent
private List<AccessPointScoreDetail> apScoreDetailList = null;
public Boolean getLocalSparePartsFlag() {
return localSparePartsFlag;
}
public void setLocalSparePartsFlag(Boolean localSparePartsFlag) {
this.localSparePartsFlag = localSparePartsFlag;
}
public Boolean getNearbySparePartsFlag() {
return nearbySparePartsFlag;
}
public void setNearbySparePartsFlag(Boolean nearbySparePartsFlag) {
this.nearbySparePartsFlag = nearbySparePartsFlag;
}
public Boolean getSupportNewUsers() {
return supportNewUsers;
}
public void setSupportNewUsers(Boolean supportNewUsers) {
this.supportNewUsers = supportNewUsers;
}
public Boolean getImprovedWaterPointFlag() {
return improvedWaterPointFlag;
}
public void setImprovedWaterPointFlag(Boolean improvedWaterPointFlag) {
this.improvedWaterPointFlag = improvedWaterPointFlag;
}
public Long getSurveyInstanceId() {
return surveyInstanceId;
}
public void setSurveyInstanceId(Long surveyInstanceId) {
this.surveyInstanceId = surveyInstanceId;
}
public Long getSurveyId() {
return surveyId;
}
public void setSurveyId(Long surveyId) {
this.surveyId = surveyId;
}
public Boolean getCollectTariffFlag() {
return collectTariffFlag;
}
public String getQualityDescription() {
return qualityDescription;
}
public void setQualityDescription(String qualityDescription) {
this.qualityDescription = qualityDescription;
}
public String getQuantityDescription() {
return quantityDescription;
}
public void setQuantityDescription(String quantityDescription) {
this.quantityDescription = quantityDescription;
}
public String getAccessPointUsage() {
return accessPointUsage;
}
public void setAccessPointUsage(String accessPointUsage) {
this.accessPointUsage = accessPointUsage;
}
public String getSub1() {
return sub1;
}
public void setSub1(String sub1) {
this.sub1 = sub1;
}
public String getSub2() {
return sub2;
}
public void setSub2(String sub2) {
this.sub2 = sub2;
}
public String getSub3() {
return sub3;
}
public void setSub3(String sub3) {
this.sub3 = sub3;
}
public String getSub4() {
return sub4;
}
public void setSub4(String sub4) {
this.sub4 = sub4;
}
public String getSub5() {
return sub5;
}
public void setSub5(String sub5) {
this.sub5 = sub5;
}
public String getSub6() {
return sub6;
}
public void setSub6(String sub6) {
this.sub6 = sub6;
}
public String getCurrentProblem() {
return currentProblem;
}
public void setCurrentProblem(String currentProblem) {
this.currentProblem = currentProblem;
}
public String getCurrentTreatment() {
return currentTreatment;
}
public void setCurrentTreatment(String currentTreatment) {
this.currentTreatment = currentTreatment;
}
public Boolean getWaterAvailableDayVisitFlag() {
return waterAvailableDayVisitFlag;
}
public void setWaterAvailableDayVisitFlag(Boolean waterAvailableDayVisitFlag) {
this.waterAvailableDayVisitFlag = waterAvailableDayVisitFlag;
}
public Double getPpmFecalColiform() {
return ppmFecalColiform;
}
public void setPpmFecalColiform(Double ppmFecalColiform) {
this.ppmFecalColiform = ppmFecalColiform;
}
public String getReasonForInadequateWaterSupply() {
return reasonForInadequateWaterSupply;
}
public void setReasonForInadequateWaterSupply(
String reasonForInadequateWaterSupply) {
this.reasonForInadequateWaterSupply = reasonForInadequateWaterSupply;
}
public String getFrequencyOfTariff() {
return frequencyOfTariff;
}
public void setFrequencyOfTariff(String frequencyOfTariff) {
this.frequencyOfTariff = frequencyOfTariff;
}
public Double getPercentageOfUsersPaying() {
return percentageOfUsersPaying;
}
public void setPercentageOfUsersPaying(Double percentageOfUsersPaying) {
this.percentageOfUsersPaying = percentageOfUsersPaying;
}
public String getOrganization() {
return organization;
}
public void setOrganization(String organization) {
this.organization = organization;
}
public String getDistrict() {
return district;
}
public void setDistrict(String district) {
this.district = district;
}
public Long getExtimatedPopulation() {
return extimatedPopulation;
}
public void setExtimatedPopulation(Long extimatedPopulation) {
this.extimatedPopulation = extimatedPopulation;
}
public Long getEstimatedHouseholds() {
return estimatedHouseholds;
}
public void setEstimatedHouseholds(Long estimatedHouseholds) {
this.estimatedHouseholds = estimatedHouseholds;
}
public Long getEstimatedPeoplePerHouse() {
return estimatedPeoplePerHouse;
}
public void setEstimatedPeoplePerHouse(Long estimatedPeoplePerHouse) {
this.estimatedPeoplePerHouse = estimatedPeoplePerHouse;
}
public String getRegion() {
return region;
}
public void setRegion(String region) {
this.region = region;
}
public String getBalloonTitle() {
return balloonTitle;
}
public void setBalloonTitle(String balloonTitle) {
this.balloonTitle = balloonTitle;
}
public String getHeader() {
return header;
}
public void setHeader(String header) {
this.header = header;
}
public String getFooter() {
return footer;
}
public void setFooter(String footer) {
this.footer = footer;
}
public String getPhotoName() {
return photoName;
}
public void setPhotoName(String photoName) {
this.photoName = photoName;
}
public Boolean getMeetGovtQualityStandardFlag() {
return meetGovtQualityStandardFlag;
}
public void setMeetGovtQualityStandardFlag(
Boolean meetGovtQualityStandardFlag) {
this.meetGovtQualityStandardFlag = meetGovtQualityStandardFlag;
}
public Boolean getMeetGovtQuantityStandardFlag() {
return meetGovtQuantityStandardFlag;
}
public void setMeetGovtQuantityStandardFlag(
Boolean meetGovtQuantityStandardFlag) {
this.meetGovtQuantityStandardFlag = meetGovtQuantityStandardFlag;
}
public String getWhoRepairsPoint() {
return whoRepairsPoint;
}
public void setWhoRepairsPoint(String whoRepairsPoint) {
this.whoRepairsPoint = whoRepairsPoint;
}
public String getSecondaryTechnologyString() {
return secondaryTechnologyString;
}
public void setSecondaryTechnologyString(String secondaryTechnologyString) {
this.secondaryTechnologyString = secondaryTechnologyString;
}
public Boolean getProvideAdequateQuantity() {
return provideAdequateQuantity;
}
public void setProvideAdequateQuantity(Boolean provideAdequateQuantity) {
this.provideAdequateQuantity = provideAdequateQuantity;
}
public String getCommunityName() {
return communityName;
}
public void setCommunityName(String communityName) {
this.communityName = communityName;
}
public List<String> getGeocells() {
return geocells;
}
public void setGeocells(List<String> geocells) {
this.geocells = geocells;
}
public String getCountryCode() {
return countryCode;
}
public void setCountryCode(String countryCode) {
this.countryCode = countryCode;
}
public AccessPointType getPointType() {
return pointType;
}
public void setPointType(AccessPointType pointType) {
this.pointType = pointType;
}
public AccessPoint() {
}
public Date getCollectionDate() {
return collectionDate;
}
public void setCollectionDate(Date collectionDate) {
this.collectionDate = collectionDate;
}
public Double getLatitude() {
return latitude;
}
public void setLatitude(Double latitude) {
this.latitude = latitude;
}
public Double getLongitude() {
return longitude;
}
public void setLongitude(Double longitude) {
this.longitude = longitude;
}
public Double getAltitude() {
return altitude;
}
public void setAltitude(Double altitude) {
this.altitude = altitude;
}
public String getCommunityCode() {
return communityCode;
}
public void setCommunityCode(String communityCode) {
this.communityCode = communityCode;
}
public String getPhotoURL() {
return photoURL;
}
public void setPhotoURL(String photoURL) {
this.photoURL = photoURL;
}
public TechnologyType getTypeTechnology() {
return typeTechnology;
}
public void setTypeTechnology(TechnologyType typeTechnology) {
this.typeTechnology = typeTechnology;
}
public Date getConstructionDate() {
return constructionDate;
}
public void setConstructionDate(Date constructionDate) {
this.constructionDate = constructionDate;
}
public Long getNumberOfHouseholdsUsingPoint() {
return numberOfHouseholdsUsingPoint;
}
public void setNumberOfHouseholdsUsingPoint(
Long numberOfHouseholdsUsingPoint) {
this.numberOfHouseholdsUsingPoint = numberOfHouseholdsUsingPoint;
}
public Double getCostPer() {
return costPer;
}
public void setCostPer(Double costPer) {
this.costPer = costPer;
}
public String getFarthestHouseholdfromPoint() {
return farthestHouseholdfromPoint;
}
public void setFarthestHouseholdfromPoint(String farthestHouseholdfromPoint) {
this.farthestHouseholdfromPoint = farthestHouseholdfromPoint;
}
public String getCurrentManagementStructurePoint() {
return currentManagementStructurePoint;
}
public void setCurrentManagementStructurePoint(
String currentManagementStructurePoint) {
this.currentManagementStructurePoint = currentManagementStructurePoint;
}
public AccessPoint.Status getPointStatus() {
return pointStatus;
}
public void setPointStatus(AccessPoint.Status pointStatus) {
this.pointStatus = pointStatus;
}
public String getPointPhotoCaption() {
return pointPhotoCaption;
}
public void setPointPhotoCaption(String pointPhotoCaption) {
this.pointPhotoCaption = pointPhotoCaption;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public enum AccessPointType {
WATER_POINT, SANITATION_POINT, SCHOOL, HEALTH_POSTS, PUBLIC_INSTITUTION, HOUSEHOLD
}
public enum LocationType {
RURAL, URBAN, PERIURBAN, OTHER
}
public enum Status {
FUNCTIONING_HIGH, FUNCTIONING_OK, FUNCTIONING_WITH_PROBLEMS, BROKEN_DOWN, NO_IMPROVED_SYSTEM, OTHER, LATRINE_FULL, LATRINE_USED_TECH_PROBLEMS, LATRINE_NOT_USED_TECH_STRUCT_PROBLEMS, LATRINE_DO_NOT_KNOW, LATRINE_FUNCTIONAL
}
public void setTechnologyTypeOther(String technologyTypeOther) {
this.technologyTypeOther = technologyTypeOther;
}
public String getTechnologyTypeOther() {
return technologyTypeOther;
}
public void setCostPerUnitOfMeasure(UnitOfMeasure costPerUnitOfMeasure) {
this.costPerUnitOfMeasure = costPerUnitOfMeasure;
}
public UnitOfMeasure getCostPerUnitOfMeasure() {
return costPerUnitOfMeasure;
}
public void setCostPerCurrency(Currency costPerCurrency) {
this.costPerCurrency = costPerCurrency;
}
public Currency getCostPerCurrency() {
return costPerCurrency;
}
public void setOtherStatus(String otherStatus) {
this.otherStatus = otherStatus;
}
public String getOtherStatus() {
return otherStatus;
}
public Status encodeStatus(String unencodedStatus) {
if (unencodedStatus.trim().equals("high")) {
return Status.FUNCTIONING_HIGH;
} else if (unencodedStatus.trim().toLowerCase()
.equals("functioning but with problems")) {
return Status.FUNCTIONING_WITH_PROBLEMS;
} else if (unencodedStatus.trim().toLowerCase().equals("functional")
|| unencodedStatus.trim().toLowerCase().equals("functioning")
|| unencodedStatus.trim().equals("ok")) {
return Status.FUNCTIONING_OK;
} else if (unencodedStatus.trim().toLowerCase().contains("no improved")) {
return Status.NO_IMPROVED_SYSTEM;
} else {
return Status.OTHER;
}
}
public void setTypeTechnologyString(String typeTechnologyString) {
this.typeTechnologyString = typeTechnologyString;
}
public String getTypeTechnologyString() {
return typeTechnologyString;
}
public void setConstructionDateYear(String constructionDateYear) {
this.constructionDateYear = constructionDateYear;
}
public String getConstructionDateYear() {
return constructionDateYear;
}
@Override
public String getKeyString() {
return getKey().getId() + "";
}
@Override
public Point getLocation() {
return new Point(latitude, longitude);
}
public void setInstitutionName(String institutionName) {
this.institutionName = institutionName;
}
public String getInstitutionName() {
return institutionName;
}
public void setHasSystemBeenDown1DayFlag(Boolean hasSystemBeenDown1DayFlag) {
this.hasSystemBeenDown1DayFlag = hasSystemBeenDown1DayFlag;
}
public Boolean getHasSystemBeenDown1DayFlag() {
return hasSystemBeenDown1DayFlag;
}
public String getSmsCode() {
return smsCode;
}
public void setSmsCode(String smsCode) {
this.smsCode = smsCode;
}
public void setWaterForPeopleProjectFlag(Boolean waterForPeopleProjectFlag) {
this.waterForPeopleProjectFlag = waterForPeopleProjectFlag;
}
public Boolean getWaterForPeopleProjectFlag() {
return waterForPeopleProjectFlag;
}
public void setAccessPointCode(String accessPointCode) {
this.accessPointCode = accessPointCode;
}
public String getAccessPointCode() {
return accessPointCode;
}
public void setLocationTypeString(String locationTypeString) {
this.locationTypeString = locationTypeString;
}
public String getLocationTypeString() {
return locationTypeString;
}
public void setWaterForPeopleRole(String waterForPeopleRole) {
this.waterForPeopleRole = waterForPeopleRole;
}
public String getWaterForPeopleRole() {
return waterForPeopleRole;
}
public void setImprovedWaterPointFlag(boolean improvedWaterPointFlag) {
this.improvedWaterPointFlag = improvedWaterPointFlag;
}
public Boolean isImprovedWaterPointFlag() {
return improvedWaterPointFlag;
}
public void setCollectTariffFlag(Boolean collectTariffFlag) {
this.collectTariffFlag = collectTariffFlag;
}
public Boolean isCollectTariffFlag() {
return collectTariffFlag;
}
public void setScore(Integer score) {
this.score = score;
}
public Integer getScore() {
return score;
}
public void setScoreComputationDate(Date scoreComputationDate) {
this.scoreComputationDate = scoreComputationDate;
}
public Date getScoreComputationDate() {
return scoreComputationDate;
}
public void setApScoreDetail(AccessPointScoreDetail apsd) {
if (apScoreDetailList == null) {
apScoreDetailList = new ArrayList<AccessPointScoreDetail>();
}
apScoreDetailList.add(apsd);
}
public void setApScoreDetailList(
List<AccessPointScoreDetail> apScoreDetailList) {
this.apScoreDetailList = apScoreDetailList;
}
public List<AccessPointScoreDetail> getApScoreDetailList() {
return apScoreDetailList;
}
public void setSustainabilityScore(Integer sustainabilityScore) {
this.sustainabilityScore = sustainabilityScore;
}
public Integer getSustainabilityScore() {
return sustainabilityScore;
}
public void setLevelOfServiceScore(Integer levelOfServiceScore) {
this.levelOfServiceScore = levelOfServiceScore;
}
public Integer getLevelOfServiceScore() {
return levelOfServiceScore;
}
public void setPositiveBalance(Boolean positiveBalance) {
this.positiveBalance = positiveBalance;
}
public Boolean getPositiveBalance() {
return positiveBalance;
}
public void setNumberWithinAcceptableDistance(
Integer numberWithinAcceptableDistance) {
this.numberWithinAcceptableDistance = numberWithinAcceptableDistance;
}
public Integer getNumberWithinAcceptableDistance() {
return numberWithinAcceptableDistance;
}
public void setNumberOutsideAcceptableDistance(
Integer numberOutsideAcceptableDistance) {
this.numberOutsideAcceptableDistance = numberOutsideAcceptableDistance;
}
public Integer getNumberOutsideAcceptableDistance() {
return numberOutsideAcceptableDistance;
}
public void setCurrentProblemFlag(Boolean currentProblemFlag) {
this.currentProblemFlag = currentProblemFlag;
}
public Boolean getCurrentProblemFlag() {
return currentProblemFlag;
}
public void setCurrentTreatmentFlag(Boolean currentTreatmentFlag) {
this.currentTreatmentFlag = currentTreatmentFlag;
}
public Boolean getCurrentTreatmentFlag() {
return currentTreatmentFlag;
}
public void setNumberOfUsers(Integer numberOfUsers) {
this.numberOfUsers = numberOfUsers;
}
public Integer getNumberOfUsers() {
return numberOfUsers;
}
public void setNumberOfLitersPerPersonPerDay(
Integer numberOfLitersPerPersonPerDay) {
this.numberOfLitersPerPersonPerDay = numberOfLitersPerPersonPerDay;
}
public Integer getNumberOfLitersPerPersonPerDay() {
return numberOfLitersPerPersonPerDay;
}
public Boolean getFinancialRecordsAvailableDayOfVisitFlag() {
return financialRecordsAvailableDayOfVisitFlag;
}
public void setFinancialRecordsAvailableDayOfVisitFlag(
Boolean financialRecordsAvailableDayOfVisitFlag) {
this.financialRecordsAvailableDayOfVisitFlag = financialRecordsAvailableDayOfVisitFlag;
}
public Boolean getEnumeratorReviewedRecord() {
return enumeratorReviewedRecord;
}
public void setEnumeratorReviewedRecord(Boolean enumeratorReviewedRecord) {
this.enumeratorReviewedRecord = enumeratorReviewedRecord;
}
@Override
public String toString() {
StringBuilder result = new StringBuilder();
String newLine = System.getProperty("line.separator");
result.append(this.getClass().getName());
result.append(" Object {");
result.append(newLine);
// determine fields declared in this class only (no fields of
// superclass)
Field[] fields = this.getClass().getDeclaredFields();
// print field names paired with their values
for (Field field : fields) {
field.setAccessible(true);
result.append(" ");
try {
result.append(field.getName());
result.append(": ");
// requires access to private field:
result.append(field.get(this));
} catch (IllegalAccessException ex) {
System.out.println(ex);
}
result.append(newLine);
}
result.append("}");
return result.toString();
}
public void setLocationType(LocationType locationType) {
this.locationType = locationType;
}
public LocationType getLocationType() {
return locationType;
}
public void setSparePartsOnHand(Boolean sparePartsOnHand) {
this.sparePartsOnHand = sparePartsOnHand;
}
public Boolean getSparePartsOnHand() {
return sparePartsOnHand;
}
public void setSystemExpansion(String systemExpansion) {
this.systemExpansion = systemExpansion;
}
public String getSystemExpansion() {
return systemExpansion;
}
public void setMoneySource(String moneySource) {
this.moneySource = moneySource;
}
public String getMoneySource() {
return moneySource;
}
}