private String getAsLocaleString(List<LanguageString> languageStrings) { Locale locale = FacesContext.getCurrentInstance().getViewRoot().getLocale(); for (LanguageString ls : languageStrings) { if (locale.getLanguage().equals(ls.getLanguage())) { return ls.getString(); } } if (!languageStrings.isEmpty()) { return languageStrings.get(0).getString(); } return ""; }
private void writeKeywordList( final XMLStreamWriter writer, final List<Pair<List<LanguageString>, CodeType>> keywordList) throws XMLStreamException { if (keywordList != null && !keywordList.isEmpty()) { writer.writeStartElement("KeywordList"); for (final Pair<List<LanguageString>, CodeType> kws : keywordList) { for (final LanguageString ls : kws.first) { // <!ELEMENT Keyword (#PCDATA) > writeElement(writer, "Keyword", ls.getString()); } } writer.writeEndElement(); } }