private String findName(String lang) { if (koodi != null) { for (KoodiMetadataType md : koodi.getMetadata()) { if (md.getKieli().name().equalsIgnoreCase(lang)) { return md.getNimi(); } } } return null; } }
/** * Get multilanguage text from koodis metadata "kuvaus" (description) field. * * @param targetKoodiUri * @return */ public Map<String, String> getKoodiMetadataKuvaus(String targetKoodiUri) { Map<String, String> result = new HashMap<String, String>(); if (targetKoodiUri != null) { KoodiType targetKoodiType = getKoodiByUri(targetKoodiUri); if (targetKoodiType != null) { for (KoodiMetadataType koodiMetadataType : targetKoodiType.getMetadata()) { String kuvaus = koodiMetadataType.getKuvaus(); String kieli = koodiMetadataType.getKieli().name(); result.put(convertKielikoodiToKieliUri(kieli), kuvaus); } } } return result; }
/** * Get multilanguage text from koodis metadata "nimi" (name) field. * * @param targetKoodiUri * @return */ public Map<String, String> getKoodiMetadataNimi(String targetKoodiUri) { Map<String, String> result = new HashMap<String, String>(); if (targetKoodiUri != null) { KoodiType targetKoodiType = getKoodiByUri(targetKoodiUri); if (targetKoodiType != null) { for (KoodiMetadataType koodiMetadataType : targetKoodiType.getMetadata()) { String nimi = koodiMetadataType.getNimi(); String kieli = koodiMetadataType.getKieli().name(); result.put(convertKielikoodiToKieliUri(kieli), nimi); } } } return result; } }