private static String identifierOfType(Ancestor ancestor, String idType) { Map<String, String> ids = ancestor.getAdditionalIdentifiers(); return ids==null ? null : ids.get(idType); }
private String identifierOfType(Ancestor ancestor, String idType) { Map<String, String> ids = ancestor.getAdditionalIdentifiers(); return ids==null ? null : ids.get(idType); }
/** * FIXME: stolen from ElementView, could issn be cached in CatalogElement? * <p> * Searches for issn number in identifiers of element ancestors from the journal hierarchy. * * @param ce the CatalogElement to find issn for * @return issn, null if not found */ private String getIssn(final CatalogElement ce) { for (final Ancestor ancestor : ce.getRelations(YaddaIdConstants.ID_HIERARACHY_JOURNAL)) { if (ancestor.getAdditionalIdentifiers().get(YaddaIdConstants.IDENTIFIER_CLASS_ISSN) != null) { return ancestor.getAdditionalIdentifiers().get(YaddaIdConstants.IDENTIFIER_CLASS_ISSN); } } return null; } }
@Override public void process(final SElement sel, final Ancestor ref) { final Map<String, String> ids = ref.getAdditionalIdentifiers(); if (ids != null) { if (sel.getIsbn() == null || sel.getIsbn().isEmpty()) { sel.setIsbn(ids.get(YaddaIdConstants.IDENTIFIER_CLASS_ISBN)); } sel.addIssn(ids.get(YaddaIdConstants.IDENTIFIER_CLASS_ISSN)); sel.addIssn(ids.get(YaddaIdConstants.IDENTIFIER_CLASS_EISSN)); } } }
private void addIds(CitationCommonData citationData, CSLItemDataBuilder builder, Ancestor journal) { if (journal.getAdditionalIdentifiers() != null) { List<Map.Entry<String, String>> acceptedIds = acceptedIds(journal.getAdditionalIdentifiers().entrySet());
@Override public void process(final SElement sel, final Ancestor ref) { final SJournalDescendantInfo jdi = new SJournalDescendantInfo(); jdi.setJournalName(ref.getDefaultNameText()); jdi.addJournalOtherNames(ref.getAdditionalNames()); jdi.setJournalExtId(ref.getExtid()); sel.addInfo(jdi); sel.addAncestorName(ref.getDefaultNameText()); final Map<String, String> ids = ref.getAdditionalIdentifiers(); if (ids != null) { sel.addIssn(ids.get(YaddaIdConstants.IDENTIFIER_CLASS_ISSN)); sel.addIssn(ids.get(YaddaIdConstants.IDENTIFIER_CLASS_EISSN)); } } }