public LanguageData(String languageCode) { this(YLanguage.byCode(languageCode, YLanguage.Undetermined)); }
protected void fillLanguages(HtmlMetaHeaders metadata, YElement yElement) { for (YLanguage yLanguage : yElement.getLanguages()) { if (StringUtils.isNotEmpty(yLanguage.getShortCode())) { metadata.addMetadataName(DC_NAMESPACE + SEPARATOR + DublinCoreStrings.E_LANGUAGE, yLanguage.getShortCode()); } } }
private List<YName> returnNameInLang(AbstractNDA<?> element, YLanguage language) { final List<YName> yNameList = new ArrayList<YName>(); for (YName name : element.getNames()) { if (name.getLanguage().equals(language)) { yNameList.add(name); } } return yNameList; }
/** * Creates Language with specified single parameters * * @param id * identification * @param name * Displayed name */ public LanguageData(YLanguage yLanguage) { super(yLanguage.getBibliographicCode(), yLanguage.getName()); this.yLanguage = yLanguage; }
public String extractLanguageCode(YLanguage yLanguage){ String code = yLanguage.getShortCode(); if(code.isEmpty()) code = yLanguage.getTerminologyCode(); if(code.isEmpty()) code = yLanguage.getBibliographicCode(); if(code.isEmpty()) code = yLanguage.getName(); return code; }
@Override public String getTranslation(String languageId, Locale locale, DictionaryDataTypes type) { final String code = YLanguage.byCode(languageId, YLanguage.Undetermined).getBibliographicCode(); if (StringUtils.isNotEmpty(code)) { return languageDictionary.getLongDescription(code, locale); } return languageId; }
public YLanguage byCodeName(String code, YLanguage fallback) { if (code == null || code.isEmpty()) return fallback; code = code.toLowerCase(Locale.ENGLISH); for (YLanguage lang : YLanguage.values()) { if (code.equals(lang.getShortCode())) return lang; if (code.equals(lang.getBibliographicCode())) return lang; if (code.equals(lang.getTerminologyCode())) return lang; if (isInArrayIgnoreCase(lang.getNames(), code)) return lang; } return fallback; }
public static YLanguage processLanguage(Collection<String> inputs, YLanguage currentLanguage) { loadData(); boolean inputsEmpty = true; for (String input : inputs) { inputsEmpty = inputsEmpty && input.isEmpty(); } if (currentLanguage.getShortCode().isEmpty() && unknownLanguages.contains(currentLanguage) && !inputsEmpty) { try { Detector detector = DetectorFactory.create(0.5); for (String input : inputs) { detector.append(input); } for (Language lang : detector.getProbabilities()) { YLanguage yLang = YLanguage.byCode(lang.lang); if (isSupported(yLang)) return yLang; } return currentLanguage; } catch (LangDetectException e) { log.debug("Couldn't determine content language", e); } } return currentLanguage; }
private LanguageData makeLanguageData(final YLanguage yLanguage, final Locale locale) { final String longDesc = languageDictionary.getLongDescription(yLanguage.getBibliographicCode(), locale); return new LanguageData(yLanguage, yLanguage.getShortCode(), longDesc); }
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((yLanguage == null) ? 0 : yLanguage.getBibliographicCode().hashCode()); return result; }
/** * accomplished */ private void proceedLanguage() { for(YLanguage yl : in_item.getLanguages()){ paos_doc.add(new PredicateAndObject(RelConstants.RL_LANGUAGE, yl.getName().toLowerCase())); } }
@Override @Cacheable("datasetTranslationResult") public String getTranslation(String dataSetId, Locale locale, DictionaryDataTypes type) { try { YElement element = dataSetDictionary.getYElement(dataSetId); for (YName name : element.getNames()) { if (name.getLanguage() != null && name.getLanguage().equals(YLanguage.byCode(locale.getISO3Language()))) { return name.getText(); } } final String name = YModelUtils.getDefaultName(element); if (StringUtils.isNotEmpty(name)) { return name; } } catch (NotFoundException e) { return dataSetId; } return dataSetId; }
LinkedList<PredicateAndObject> paos_affil = new LinkedList<PredicateAndObject>(); paos_affil.add(new PredicateAndObject(RelConstants.RL_TEXT, tag.toLowerCase())); paos_affil.add(new PredicateAndObject(RelConstants.RL_LANGUAGE, lang.toString())); t_affil.setContinuations(paos_affil); retL.add(t_affil); paos_doc.add(new PredicateAndObject(RelConstants.RL_LANGUAGE, yl.getName().toLowerCase()));
private YLanguage extractYLanguage(Attribute langAttribute) { if (langAttribute == null) { return null; } String langStr = langAttribute.getValue(); if (langStr == null) { return null; } langStr = langStr.trim(); for (YLanguage lang : YLanguage.values()) { if (lang.getBibliographicCode().equals(langStr) || lang.getShortCode().equals(langStr) || lang.getTerminologyCode().equals(langStr)) { return lang; } for (String langName : lang.getNames()) { if (langName != null && langName.equals(langStr)) { return lang; } } } return null; }
@Override public void buildReferenceData(RequestWrapper requestWrapper, Model model, Locale locale) { LinkedHashSet<LanguageData> preferredLanguages = new LinkedHashSet<LanguageData>( languageService.getPreferedLanguagesBibliographicFormat(locale)); List<AdvancedFormFieldCondition> conditions = StringUtils.isEmpty(requestWrapper.getSearchQuery()) ? buildInitialConditions() : buildSearchConditions(requestWrapper.getSearchQuery()); preferredLanguages.addAll(fetchAdditionalLanguagesFromConditions(conditions, locale)); model.addAttribute("advancedQuery", conditions); model.addAttribute("datasets", datasetDictionary.listDataSets()); model.addAttribute("levels", levelDictionary.listAvailableLevels()); model.addAttribute("allLanguages", languageService.getAllLanguagesBibliographicFormat(locale)); model.addAttribute("defaultSelectedLanguage", YLanguage.byCode(locale.getLanguage(), YLanguage.Polish) .getBibliographicCode()); model.addAttribute("languages", preferredLanguages); }
private KeywordsData makeLocalizedKeywordsData(final YTagList yTagList, final YLanguage yLanguage, Locale locale) { if (yTagList.getType().equals(TG_KEYWORD)) { List<String> tags = new ArrayList<String>(); for (YRichText richTag : yTagList.getRichValues()) { tags.add(richTag.toText().replaceAll(YModelUtils.LF_CR, YModelUtils.CR)); } String longDesc = languageDictionary.getLongDescription(yLanguage.getBibliographicCode(), locale); LanguageData data = new LanguageData(yLanguage, yLanguage.getShortCode(), longDesc); return new KeywordsData(data).setStringData(tags); } return null; }
@Override public LanguageData getLocalizedLanguage(YLanguage language, Locale locale) { String longDesc = languageDictionary.getLongDescription(language.getBibliographicCode(), locale); return new LanguageData(language, language.getBibliographicCode(), longDesc); }
/** * accomplished */ private void proceedLanguage() { for(YLanguage yl : in_item.getLanguages()){ paos_doc.add(new PredicateAndObject(RelConstants.RL_LANGUAGE, yl.getName().toLowerCase())); } }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; LanguageData other = (LanguageData) obj; if (!yLanguage.getBibliographicCode().equals(other.yLanguage.getBibliographicCode()) || !yLanguage.getName().equals(other.yLanguage.getName())) return false; return true; }
/** * Determine lang. * * @param langValue the lang value pair * @return the ylanguage or null if value has wrong format. */ private static YLanguage determineLang(final String[] langValue) { if (langValue.length != 2 || langValue[0].length() != 2) { log.warn("Unexpected value format (should be \"[LANG] [VALUE]\"): {}. Not highlighted.", langValue); return null; } else { YLanguage lang = null; if ("xx".equals(langValue[0])) { lang = YLanguage.Undetermined; } else { lang = YLanguage.byCode(langValue[0], YLanguage.Undetermined); } return lang; } }