}
@Override
public PpiPovertyLineData retrieveAll(final String ppiName) {
final SqlRowSet povertyLines = this._getPovertyLines(ppiName);
final SqlRowSet likelihoods = this._getLikelihoods();
List<LikeliHoodPovertyLineData> listOfLikeliHoodPovertyLineData = new ArrayList<>();
while (likelihoods.next()) {
final String codeName = likelihoods.getString("code");
List<PovertyLineData> povertyLineDatas = new ArrayList<>();
// create a new povertyLine object when ever it belong to the
// current likelihood
while (povertyLines.next()) {
String likelihoodCode = povertyLines.getString("code");
if (likelihoodCode.equals(codeName)) {
povertyLineDatas.add(new PovertyLineData(povertyLines.getLong("id"), povertyLines.getLong("score_from"), povertyLines
.getLong("score_to"), povertyLines.getDouble("poverty_line")));
}
}
povertyLines.beforeFirst();
// create the likelihood object with the list of povertyLine object
// belonging to it
LikeliHoodPovertyLineData likeliHoodPovertyLineData = new LikeliHoodPovertyLineData(likelihoods.getLong("id"),
povertyLineDatas, likelihoods.getString("name"), likelihoods.getString("code"), likelihoods.getLong("enabled"));
listOfLikeliHoodPovertyLineData.add(likeliHoodPovertyLineData);
}