@Override public List<Option> getOpintoalat(String koulutusala) { return Lists.transform( koodiService.getAlakoodis(CODE_KOULUTUSALA + "_" + koulutusala), new KoodiTypeToOptionFunction()); }
private List<KoodiType> getKoodiTypes(final String koodistoUri, final Integer version) { List<KoodiType> koodiTypes = new ArrayList<KoodiType>(); try { koodiTypes = koodiService.getKoodisForKoodisto(koodistoUri, version, true); } catch (Exception t) { LOGGER.warn("Error calling koodisto", t); } return ImmutableList.copyOf(koodiTypes); } }
@Override public List<Code> getAMKkoulutukset() { List<KoodiType> tutkintotyypit = getKoodiTypes(CODE_TUTKINTOTYYPPI); List<KoodiType> koulutukset = new ArrayList<KoodiType>(); for (KoodiType koodi : tutkintotyypit) { if (koodi.getKoodiArvo().equals(YLEMPI_AMMATTIKORKEAKOULUTUTKINTO) || koodi.getKoodiArvo().equals(AMMATTIKORKEAKOULUJEN_ERIKOISTUMISOPINNOT) || koodi.getKoodiArvo().equals(AMMATTIKORKEAKOULUTUS)) { List<KoodiType> ylakoodit = koodiService.getYlakoodis(koodi.getKoodiUri()); koulutukset.addAll(ylakoodit); } } return Lists.transform(koulutukset, new KoodiTypeToCodeFunction()); }
@Override public List<Code> getYliopistokoulutukset() { List<KoodiType> tutkintotyypit = getKoodiTypes(CODE_TUTKINTOTYYPPI); List<KoodiType> yliopistoKoulutukset = new ArrayList<KoodiType>(); for (KoodiType koodi : tutkintotyypit) { if (koodi.getKoodiArvo().equals(TOHTORIN_TUTKINTO) || koodi.getKoodiArvo().equals(LISENSIAATIN_TUTKINTO) || koodi.getKoodiArvo().equals(YLEMPI_KORKEAKOULUTUTKINTO) || koodi.getKoodiArvo().equals(ALEMPI_KORKEAKOULUTUTKINTO)) { List<KoodiType> ylakoodit = koodiService.getYlakoodis(koodi.getKoodiUri()); yliopistoKoulutukset.addAll(ylakoodit); } } return Lists.transform(yliopistoKoulutukset, new KoodiTypeToCodeFunction()); }
break; List<KoodiType> ylakoodit = koodiService.getYlakoodis(koodi.getKoodiUri()); LOGGER.debug("Getting korkeakoulukoodit. Koulukoodi: {}", koodi.getKoodiArvo()); LOGGER.debug("Ylakoodeja: {}", ylakoodit.size());
@Override public SubjectRow apply(final KoodiType koodiType) { Map<String, String> translationsMap = TranslationsUtil.createTranslationsMap(koodiType); String koodiArvo = koodiType.getKoodiArvo(); boolean optional = false; boolean highSchool = false; boolean comprehensiveSchool = false; boolean language = false; KoodiUriAndVersioType koodi = new KoodiUriAndVersioType(); koodi.setKoodiUri(koodiType.getKoodiUri()); koodi.setVersio(koodiType.getVersio()); if (koodiService != null) { List<KoodiType> koodiTypes = koodiService.getAlakoodis(koodi.getKoodiUri()); for (KoodiType type : koodiTypes) { String koodistoUri = type.getKoodisto().getKoodistoUri(); if (CODE_OPPIAINEENVALINNAISUUS.equals(koodistoUri)) { optional = isTrue(type); } else if (CODE_ONLUKIONOPPIAINE.equals(koodistoUri)) { highSchool = isTrue(type); } else if (CODE_ONPERUSASTEENOPPIAINE.equals(koodistoUri)) { comprehensiveSchool = isTrue(type); } else if (CODE_OPPIAINEENKIELISYYS.equals(koodistoUri)) { language = isTrue(type); } } } SubjectRow subjectRow = new SubjectRow(koodiArvo, new I18nText(translationsMap), optional, highSchool, comprehensiveSchool, language); subjectRow.toString(); return subjectRow; }
break; List<KoodiType> ylakoodit = koodiService.getYlakoodis(koodi.getKoodiUri()); LOGGER.debug("Getting lukiokoodit. Koulukoodi: {}", koodi.getKoodiArvo()); LOGGER.debug("Ylakoodeja: {}", ylakoodit.size());