@Override public List<YhteystietojenTyyppiDTO> findYhteystietoMetadataForOrganisaatio(List<String> organisaatioTyyppi) { if (organisaatioTyyppi == null || organisaatioTyyppi.isEmpty()) { return new ArrayList<YhteystietojenTyyppiDTO>(); } List<YhteystietojenTyyppiDTO> ltMetadatasForOrganisaatio = new ArrayList<YhteystietojenTyyppiDTO>(); for (YhteystietojenTyyppiDTO curLtd : yttRepo) { if (isMatchingOrganisaatiotyyppi(curLtd.getSovellettavatOrganisaatios(), organisaatioTyyppi)) { ltMetadatasForOrganisaatio.add(curLtd); } } //return repo.subList(0, Math.min(organisaatioTyypit.size(), repo.size())); return ltMetadatasForOrganisaatio; }
private void createYtt(String nimi, YhteystietoElementtiDTO extraField, List<OrganisaatioTyyppi> orgTyyppis) { YhteystietojenTyyppiDTO group1 = new YhteystietojenTyyppiDTO(); //group1.setNimiFi(nimi);//"Etsivä nuorisotyö"); group1.getAllLisatietokenttas().add(extraField);//newExtraField(System.currentTimeMillis() + "" + Math.random(), false, "Lankanumero", YhteystietoElementtiTyyppi.PUHELIN)); group1.getSovellettavatOrganisaatios().addAll(orgTyyppis); group1.setOid(createOid()); yttRepo.add(group1); }