private static void putAffiliation(YElement element, String text, String ref) { text = text.replaceFirst(" and$", "").replaceFirst("\\S+@.*$", "").replaceFirst("[Ee]mails?:.*$", ""); text = text.replaceFirst("[Ee]-[Mm]ails?:.*$", "").trim().replaceFirst("[\\.,;]$", ""); YAffiliation affiliation = new YAffiliation(Enhancers.affiliationIdFromIndex(ref), text); element.addAffiliation(affiliation); }
protected void convertAffiliations(BibEntry source, YElement yElement) { String affiliations = source.getFirstFieldValue(BibEntry.FIELD_AFFILIATION); if (affiliations != null) { List<YAffiliation> yAffiliationsList = new ArrayList<YAffiliation>(); String[] split = affiliations.split("; "); for (String affiliation : split) { yAffiliationsList.add(new YAffiliation().setText(affiliation)); } yElement.setAffiliations(yAffiliationsList); } } }
/** * Creates an affiliation given its identifier and text. * If either is empty or null, does not create an affiliation but returns null. * * @param id identifier of the affiliation * @param text text of the affiliation * @return created affiliation, or null if id or text were empty or null */ public YAffiliation affiliation(String id, String text) { if (empty(id) || empty(text)) return null; return new YAffiliation(id, text); }
public List<YAffiliation> extractAllAffiliations(org.jdom.Element ameta) { int autoID=1; List<YAffiliation> affsList=new ArrayList<>(); List<org.jdom.Element> cg = JDOMHelper.optChildren(ameta, "contrib-group"); for (org.jdom.Element group : cg) { for (org.jdom.Element affElement: JDOMHelper.getChildren(group, "aff")){ String id=affElement.getAttributeValue("id"); if (StringUtils.isBlank(id)) { id=""+(autoID++); } YAffiliation aff=new YAffiliation(id, JDOMHelper.getTextTrim(affElement)); affsList.add(aff); } } return affsList; }
public static YAffiliation getOrCreateAffiliation(YElement element, String id) { YAffiliation affiliation = element.getAffiliation(id); if (affiliation == null) { affiliation = new YAffiliation().setId(id); element.addAffiliation(affiliation); } return affiliation; }
public ArticleBuilder setAuthors(Map<Integer, PersonInfoViewObject> personsMap) { List<YContributor> contributors = new ArrayList<>(); for (Map.Entry<Integer, PersonInfoViewObject> entry : personsMap.entrySet()) { PersonInfoViewObject personViewObject = entry.getValue(); YContributor author = new YContributor(YConstants.CR_AUTHOR, false); author.setNames(extractPersonYNames(personViewObject)); final List<String> affiliationNames = personViewObject.getAffiliations(); Boolean isCorrespondingAuthor = personViewObject.getCorrespondingAuthor(); boolean addCorrespondenceAff = isCorrespondingAuthor != null ? isCorrespondingAuthor : false; if (CollectionUtils.isNotEmpty(affiliationNames)) { for (String affiliationName : affiliationNames) { if (StringUtils.isNotBlank(affiliationName)) { final String affiliationId = UUID.randomUUID().toString(); YAffiliation affiliation = new YAffiliation(affiliationId, affiliationName); author.addAffiliationRef(affiliationId); article.addAffiliation(affiliation); if (addCorrespondenceAff) { author.addAttribute(CommonAttributeTypes.AT_CORRESPONDENCE, affiliationName); addCorrespondenceAff = false; } } } } author.addAttribute(extractEmailAttributes(personViewObject)); contributors.add(author); } article.setContributors(contributors); return this; }
YAffiliation yaf = new YAffiliation(); yaf.setId(af.getXmlId()); String orgName = StringUtils.EMPTY;
String affid = affPref + num; num++; YAffiliation aff = new YAffiliation(affid, inName.getName()); article.addAffiliation(aff); nameAffID.put(inName.getName(), affid); YAffiliation aff = new YAffiliation(it.getId(), it.getName()); article.addAffiliation(aff);
contributor.getAffiliationRefs().add(affiliationRef); if (element.getAffiliation(affiliationRef) == null) { YAffiliation yAffiliation = new YAffiliation(affiliationRef, affiliation); element.addAffiliation(yAffiliation);
for(String aff:affiliations){ t=t+1; article.addAffiliation(new YAffiliation() .setText(aff) .setId("aff"+t));