private void prepareTagsWithExistedTags(YElement enrichedElement, final String from, YElement element, final String to) { for (YTagList tags : enrichedElement.getTagLists(from)) { for (YTagList orgTags : element.getTagLists(to)) { if ( ! tags.getLanguage().equals(orgTags.getLanguage())) { continue; } prepareElementKeywords(element, to, tags, orgTags); } } }
public Set<TagsInfo> getTagsInfo(AbstractElementInfo<?> abstractElementInfo, String tagType){ Map<String, Set<String>> langsTagsMap = new HashMap<String, Set<String>>(); for(YTagList tagList : abstractElementInfo.getTagLists()){ if(tagType.equals(tagList.getType())){ String lang = languageExtractor.extractLanguageCode(tagList.getLanguage()); Set<String> tags = new TreeSet<String>(tagList.getValues()); if(langsTagsMap.containsKey(lang)) langsTagsMap.get(lang).addAll(tags); else langsTagsMap.put(lang, tags); } } Set<TagsInfo> infos = convertIntoSetTagsInfo(langsTagsMap); return infos; }
protected void fillRights(YElement yElement, List<YExportable> referedElements, Map<String, List<StringWithAttributes>> ret) { //copyrigths //rights if (yElement.getOneAttributeSimpleValue(CommonAttributeTypes.AT_COPYRIGHT_HOLDER) != null) { if (!ret.containsKey(E_RIGHTS)) { ret.put(E_RIGHTS, new ArrayList<StringWithAttributes>()); } ret.get(E_RIGHTS).add(new StringWithAttributes(yElement.getOneAttributeSimpleValue(CommonAttributeTypes.AT_COPYRIGHT_HOLDER))); } //From synat;) YTagList licenses = yElement.getTagList("License"); if (licenses != null) { for (String licenseText : licenses.getValues()) { if (!ret.containsKey(E_RIGHTS)) { ret.put(E_RIGHTS, new ArrayList<StringWithAttributes>()); } StringWithAttributes swa = new StringWithAttributes(licenseText); if (licenses.setLanguage(YLanguage.Sandawe) != null && StringUtils.isNotBlank(licenses.getLanguage().getShortCode())) { swa.addAttribute("lang", licenses.getLanguage().getShortCode()); } ret.get(E_RIGHTS).add(swa); } } }
private List<String> trySoncaKeywords(YElement element, String finalText) { try { YDescription description = new YDescription(YLanguage.Polish, finalText); element.addDescription(description); YElement enrich = soncaMetadataEnricher.enrich(Lists.newArrayList(element)); List<YTagList> tagLists = enrich.getTagLists("sonca.keywords"); YTagList polishTagList = null; for (YTagList yTagList : tagLists) { if (yTagList.getLanguage() == YLanguage.Polish) { polishTagList = yTagList; } } if (polishTagList != null) { return polishTagList.getValues(); } else { return new ArrayList<String>(); } } catch (Exception e) { e.printStackTrace(); return new ArrayList<String>(); } }
tags.getLanguage().getShortCode()); if (!keywordsMap.containsKey(lang)) { keywordsMap.put(lang, words);
tags.getLanguage().getShortCode()); if (!keywordsMap.containsKey(lang)) { keywordsMap.put(lang, words);
/** * Method for preparation of keywords list * * @param yElement * Ymodel element * @return List of keywords in yElement */ @Override public List<KeywordsData> prepareKeywords(YElement yElement, Locale locale) { final YLanguage yDefaultLanguage = YModelUtils.getDefaultLanguage(yElement); List<KeywordsData> keywords = new ArrayList<KeywordsData>(); for (YTagList tagList : yElement.getTagLists()) { final YLanguage yLanguage = tagList.getLanguage(); final KeywordsData localizedKeywordsData = makeLocalizedKeywordsData(tagList, yLanguage, locale); if (null != localizedKeywordsData && yLanguage.equals(yDefaultLanguage)) { keywords.add(localizedKeywordsData); } } for (YTagList tagList : yElement.getTagLists()) { final YLanguage yLanguage = tagList.getLanguage(); final KeywordsData localizedKeywordsData = makeLocalizedKeywordsData(tagList, yLanguage, locale); if (null != localizedKeywordsData && !yLanguage.equals(yDefaultLanguage)) { keywords.add(localizedKeywordsData); } } return keywords; }
/** * accomplished */ private void proceedTags() {/*9*/ int tagid=0; for(YTagList yt : in_item.getTagLists()){ YLanguage lang = yt.getLanguage(); String id = null; for(String tag : yt.getValues()){ id = RelConstants.NS_TAG+"-"+in_item.getId()+"-"+tagid; paos_doc.add(new PredicateAndObject(RelConstants.RL_TAG, id)); tagid++; Statements t_affil = new Statements(); t_affil.setSubject(id); LinkedList<PredicateAndObject> paos_affil = new LinkedList<PredicateAndObject>(); paos_affil.add(new PredicateAndObject(RelConstants.RL_TYPE, tag.toLowerCase())); 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); statements.add(t_affil); } } }
/** * accomplished */ private void proceedTags() {/*9*/ int tagid=0; for(YTagList yt : in_item.getTagLists()){ YLanguage lang = yt.getLanguage(); String id = null; for(String tag : yt.getValues()){ id = RelConstants.NS_TAG+in_item.getId()+"/t"+tagid; paos_doc.add(new PredicateAndObject(RelConstants.RL_TAG, id)); tagid++; Statements t_affil = new Statements(); t_affil.setSubject(id); LinkedList<PredicateAndObject> paos_affil = new LinkedList<PredicateAndObject>(); // paos_affil.add(new PredicateAndObject(RelConstants.RL_TYPE, tag.toLowerCase())); 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); statements.add(t_affil); } } }
YLanguage lang = yt.getLanguage(); String id = null; for(String tag : yt.getValues()){
public static void updateYRelationWithZblTags(YRelation relye, YElement zblye) { for (YTagList tl : zblye.getTagLists()) { YAttribute ya = new YAttribute(YConstants.AT_ENHANCED_FROM_ZBL_TAG, ""); ya.addAttribute(new YAttribute(YConstants.AT_ENHANCED_FROM_ZBL_TYPE, tl.getType())); ya.addAttribute(new YAttribute(YConstants.AT_ENHANCED_FROM_ZBL_LANGUAGE, tl.getLanguage().getName())); for (String t : tl.getValues()) { ya.addAttribute(new YAttribute(YConstants.AT_ENHANCED_FROM_ZBL_VALUE, t)); } relye.addAttribute(ya); } }
result.addKeyword(new KeywordsData(new LanguageData(tag.getLanguage())).setStringData(new ArrayList<String>(tag.getValues())));
ya = new YAttribute(YConstants.AT_ENHANCED_FROM_ZBL_TAG, ""); ya.addAttribute(new YAttribute(YConstants.AT_ENHANCED_FROM_ZBL_TYPE, tl.getType())); ya.addAttribute(new YAttribute(YConstants.AT_ENHANCED_FROM_ZBL_LANGUAGE, tl.getLanguage().getName()));
ya = new YAttribute(YConstants.AT_ENHANCED_FROM_ZBL_TAG, ""); ya.addAttribute(new YAttribute(YConstants.AT_ENHANCED_FROM_ZBL_TYPE, tl.getType())); ya.addAttribute(new YAttribute(YConstants.AT_ENHANCED_FROM_ZBL_LANGUAGE, tl.getLanguage().getName()));