private static void updateYElementTagsWithZblTags(YElement ye, YElement zblye) { for (YTagList tl : zblye.getTagLists()) ye.addTagList(tl); }
private void prepareElementKeywords(YElement element, final String to, YTagList tags) { tags.setType(to); resizeAndSetValues(tags, maxKeywords); element.addTagList(tags); }
@Override protected boolean enhanceMetadata(BxDocument document, YElement metadata) { for (BxPage page : filterPages(document)) { for (BxZone zone : filterZones(page)) { YTagList tagList = new YTagList().setType(YConstants.TG_KEYWORD); String text = zone.toText().replace("\n", " "); text = PREFIX.matcher(text).replaceFirst(""); String separator = text.indexOf(";") > -1 ? ";" : ","; for (String keyword : text.split(separator)) { tagList.addValue(keyword.trim().replaceFirst("\\.$", "")); } metadata.addTagList(tagList); return true; } } return false; } }
protected void convertKeywords(BibEntry source, YElement yElement) { String bibEntryKeywords = source.getFirstFieldValue(BibEntry.FIELD_KEYWORDS); if (bibEntryKeywords != null) { YTagList yTagList = new YTagList(); String[] split = bibEntryKeywords.split("; "); yTagList.setType(YConstants.TG_KEYWORD); for (String keyword : split) { yTagList.addValue(keyword); } yElement.addTagList(yTagList); } }
/** * Reads keywords from field [ut] and writes to yElement. * * @param src * @param yelement */ private void updateArticleKeywords(ZentralBlattRecord src, YElement yelement) { if (!src.hasField("ut")) { return; } YTagList tags = new YTagList(YLanguage.Undetermined, YConstants.TG_KEYWORD); String[] keywords = src.getField("ut").split(";"); for (String keyword : keywords) { if (keyword.equals("-")) { continue; } tags.addValue(keyword.trim()); } yelement.addTagList(tags); }
public void fillArticleInformation(YElement article, JSONObject message){ if (message.containsKey("title")) { for (Object o : (JSONArray) message.get("title")) { YName tit = new YName(o.toString()); article.addName(tit); } } fillAuthorsInformation(article, message); JSONArray tagList=(JSONArray)message.get("subject"); if (tagList!=null && tagList.size()>0) { YTagList tl=new YTagList(); tl.setType(TagTypes.TG_KEYWORD); for (Object o : (JSONArray) message.get("subject")) { tl.addValue(o.toString()); } article.addTagList(tl); } }
@Override public void parseMetadata(YElement element, ContentMeta cm, YLanguage defaultLanguage) { Map<YLanguage, YTagList> tags = new HashMap<YLanguage, YTagList>(); for (KeywordGroup kwd : cm.getKeywordGroup()) { YLanguage yLanguage = YLanguage.byCode(kwd.getXmlLang(), defaultLanguage); YTagList list = getTaglist(yLanguage, tags); for (Keyword k : kwd.getKeyword()) { if (StringUtils.isNotBlank(k.getContent())) { list.addValue(k.getContent().trim()); } } } for(YTagList tagList: tags.values()){ element.addTagList(tagList); } }
private YElement prepareYElement(String id, Properties prop) { YElement yElement = new YElement(); yElement.setId(id); if (!prop.getProperty("title").isEmpty()) { yElement.addName(new YName(prepareProperty("title", prop))); } yElement.addDescription(new YDescription(YLanguage.Undetermined, prepareProperty("description", prop), DescriptionTypes.DS_SUMMARY)); if (!prop.getProperty("key-words").isEmpty()) { List<String> tags = new ArrayList<String>(Arrays.asList(prepareProperty("key-words", prop).split(","))); yElement.addTagList(new YTagList().setType(TagTypes.TG_KEYWORD).setValues(tags)); } if (!prop.getProperty("supplier").isEmpty()) { yElement.addAttribute("copyright-holder", prepareProperty("supplier", prop)); } if (!prop.getProperty("duration").isEmpty()) { yElement.addAttribute("duration", prepareProperty("duration", prop)); } yElement.addLanguage(YLanguage.Undetermined); return yElement; }
private void appendKeywords(ResourceData resource, YElement yElement) { for (KeywordsData keywordsData : resource.getKeywords()) { if (StringUtils.isNotEmpty(keywordsData.getContentString())) { YTagList tagList = new YTagList(keywordsData.getLanguage().getyLanguage(), TagTypes.TG_KEYWORD); for (Renderable tag : keywordsData.getData()) { tagList.addValue(StringEscapeUtils.unescapeHtml(tag.toString()));//TODO QQQ } yElement.addTagList(tagList); } } }
protected void updateYElement(final DataSet dataSet, final YElement yElement) { YStructure yStructure = new YStructure(DATA_SET_YSTRUCTURE); YCurrent yCurrent = new YCurrent(DATA_SET_YLEVEL); yStructure.setCurrent(yCurrent); Collection<YStructure> structures = Collections.singletonList(yStructure); yElement.setStructures(structures); if (StringUtils.isNotBlank(dataSet.getId())) { yElement.setId(DATA_SET_YELEMENT_ID_PREFIX + dataSet.getId()); } if (StringUtils.isNotBlank(dataSet.getName())) { yElement.setNames(Collections.singletonList(new YName(dataSet.getName()))); } if (StringUtils.isNotBlank(dataSet.getDescription())) { yElement.setDescriptions(Collections.singletonList(new YDescription(YLanguage.Undetermined, dataSet.getDescription()))); } if (dataSet.getDefaultLicense() != null) { YTagList tagList = new YTagList(); tagList.setType(YModelUtils.LICENSE); tagList.addValue(dataSet.getDefaultLicense().getId()); yElement.addTagList(tagList); } }
private void updateKeywords(YElement article, org.jdom.Element kg) { YTagList kwds = new YTagList(YLanguage.English, TagTypes.TG_KEYWORD); List<org.jdom.Element> ks = JDOMHelper.getChildren(kg, "kwd"); for (org.jdom.Element k : ks) { kwds.addValue(JDOMHelper.textOfElement(k)); } Attribute kwdLang = kg.getAttribute("lang", Namespace.XML_NAMESPACE); YLanguage lang = extractYLanguage(kwdLang); if (lang != null) { kwds.setLanguage(lang); } if (kwds.size() > 0) { // System.out.println("[NlmToYTransformer] Adding keywords"); article.addTagList(kwds); } }
ye.addId(i); for(YTagList tl : zblye.getTagLists()) ye.addTagList(tl);
ye.addId(i); for(YTagList tl : zblye.getTagLists()) ye.addTagList(tl);
private void prepareYElementFromApi(Video video, YElement yElement) throws ParseException { yElement.addName(new YName(video.getSnippet().getTitle())); yElement.addDescription(new YDescription(YLanguage.Undetermined, video.getSnippet().getDescription() , DescriptionTypes.DS_SUMMARY)); prepareDate(video, yElement); String license = video.getStatus().getLicense(); if(null != license && license.contains("creativeCommon")) { yElement.addTagList(new YTagList().setType(YModelUtils.LICENSE).addValue("cc0")); } prepareContent(video, yElement); List<String> tags = video.getSnippet().getTags(); if (CollectionUtils.isNotEmpty(tags)) { yElement.addTagList(new YTagList().setType(TagTypes.TG_KEYWORD).setValues(tags)); } YCurrent currentLevel = new YCurrent().setLevel(VideoConstants.VIDEO_CURRENT_LEVEL); yElement.addStructure(new YStructure() .setHierarchy(HierarchyWithLevelIds.EXT_HIERARCHY_PUBLICATION) .setCurrent(currentLevel)); prepareAttributes(video, yElement); }
article.addTagList(kwds);
tl.addValue(s); article.addTagList(tl);
tagList.addValue(resource.getLicensing()); yElement.addTagList(tagList);