package fi.arcusys.koku.hak.model; import java.util.ArrayList; import java.util.List; import fi.arcusys.koku.AbstractHandle; /** * Mockup service handle * * * @author Toni Turunen * */ public class HakServiceHandle extends AbstractHandle { private static final List<KokuApplicationSummary> applicants = new ArrayList<KokuApplicationSummary>(); private static final List<KokuKindergarten> kindergartens = new ArrayList<KokuKindergarten>(); // Mockup data static { KokuKindergarten kindergarten = new KokuKindergarten(); String name = "Paiholan päiväkoti"; kindergarten.setName(name); kindergarten.setKindergartenId(1); kindergartens.add(kindergarten); kindergarten = new KokuKindergarten(); kindergarten.setName("Paimion päiväkoti"); kindergarten.setKindergartenId(2); kindergartens.add(kindergarten); KokuApplicationSummary lassi = new KokuApplicationSummary(); lassi.setApplicantName("Lassi Lapsi"); lassi.setApplicantGuardianName("Kirsi Kuntalainen"); lassi.setKindergartenName("Paiholan päiväkoti"); lassi.setPlaceAccepted("Kyllä"); lassi.setApplicantAccepted("Ei"); lassi.setCreatedAt("23.9.2011"); lassi.setAnsweredAt("24.9.2011"); lassi.setInEffectAt("25.9.2011"); lassi.setApplicationId(1); applicants.add(lassi); KokuApplicationSummary liisa = new KokuApplicationSummary(); liisa.setApplicantName("Liisa Lapsi"); liisa.setApplicantGuardianName("Kirsi Kuntalainen"); liisa.setKindergartenName("Paimion päiväkoti"); liisa.setPlaceAccepted("Kyllä"); liisa.setApplicantAccepted("Kyllä"); liisa.setCreatedAt("23.9.2011"); liisa.setAnsweredAt("24.9.2011"); liisa.setInEffectAt("25.9.2011"); lassi.setApplicationId(2); applicants.add(liisa); } public List<KokuApplicationSummary> getApplicants(String userId, String keyword, int startNum, int maxNum) { // return applicants; return new ArrayList<KokuApplicationSummary>(); } public int getTotalRequestedApplicants(String userId, String keyword) { return 0; } public List<KokuApplicationSummary> searchKindergartenByName(String keyword, int maxSuggestionResults) { List<KokuApplicationSummary> results = new ArrayList<KokuApplicationSummary>(); for (KokuApplicationSummary applicant : applicants) { if (applicant.getKindergartenName().startsWith(keyword)) { results.add(applicant); } } // return results; return new ArrayList<KokuApplicationSummary>(); } public KokuApplicationSummary getApplicantDetails(String applicationId) { Integer id = Integer.valueOf(applicationId); for (KokuApplicationSummary application : applicants) { if (application.getApplicationId() != null && application.getApplicationId().equals(id)) { return application; } } return null; } }