private String journalTitle(ElementAncestors<YElement> yElemAncest) { final Ancestors ancestors = yElemAncest.getAncestors(); final Ancestor journal = ancestors.getAncestorAtLevel(YaddaIdConstants.ID_LEVEL_JOURNAL_JOURNAL); return journal != null ? yElemToCitationDataCnv.prepareYNameText(journal.getDefaultName()) : ""; }
private void addVolumeAndNumber(CSLItemDataBuilder builder, Ancestors ancestors) { Ancestor journalVolume = ancestors.getAncestorAtLevel(YaddaIdConstants.ID_LEVEL_JOURNAL_VOLUME); String volume = ""; if(journalVolume != null) { volume = textFromYName(journalVolume.getDefaultName()); } Ancestor journalNumber = ancestors.getAncestorAtLevel(YaddaIdConstants.ID_LEVEL_JOURNAL_NUMBER); String number = ""; if(journalNumber != null) { number = textFromYName(journalNumber.getDefaultName()); } IssueUtils.VolumeNumber volumeNumber = IssueUtils.parseVolumeIfNumberEmpty(volume, number); builder.volume(volumeNumber.volume); builder.issue(volumeNumber.number); }
private void addJournalTitleAndIds(CitationCommonData citationData, CSLItemDataBuilder builder, Ancestors ancestors) { Ancestor journal = ancestors.getAncestorAtLevel(YaddaIdConstants.ID_LEVEL_JOURNAL_JOURNAL); if(journal != null) { builder.containerTitle(textFromYName(journal.getDefaultName())); addIds(citationData, builder, journal); } }
private void addDateFromJournalYearAncest(ElementAncestors<YElement> elemAncest, CSLDateBuilder dateBuilder) { Ancestors ancestors = elemAncest.getAncestors(); Ancestor journalYear = ancestors.getAncestorAtLevel(YaddaIdConstants.ID_LEVEL_JOURNAL_YEAR); if (journalYear != null) { dateBuilder.raw(textFromYName(journalYear.getDefaultName())); } }