private YTagList getTaglist(YLanguage yLanguage, Map<YLanguage, YTagList> tags) { if(tags.containsKey(yLanguage)){ return tags.get(yLanguage); } YTagList tagList = new YTagList(); tagList.setLanguage(yLanguage); tagList.setType(TagTypes.TG_KEYWORD); tags.put(yLanguage, tagList); return tagList; }
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 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); } }