public static void copyDataToAncestor(YElement ele, YAncestor anc) { anc.getNames().addAll(ele.getNames()); anc.getIds().addAll(ele.getIds()); anc.getDates().addAll(ele.getDates()); anc.setIdentity(ele.getId()); }
public boolean updateJournalId(ZentralBlattSeFieldParser.SeFieldData seData, YAncestor ancestor) { // ZBL-ID: if (seData.jrnlId != null && seData.jrnlId.length() > 0) { YId zblId = new YId(YConstants.EXT_SCHEME_ZBL, seData.jrnlId); yJournal.addId(zblId); updateYElementIdBasingOnZblId(yJournal, "jrnl:"); ancestor.setIdentity(yJournal.getId()); ancestor.addId(zblId); return true; } return false; }
private void updateIssue(ZentralBlattSoFieldParser.SoFieldData soData) { if (soData.issue != null && soData.issue.length() > 0) { YAncestor ancestor = new YAncestor(YConstants.EXT_LEVEL_JOURNAL_ISSUE); // TODO // UID? YName issueName = new YName(soData.issue); yIssue.addName(issueName); ancestor.setIdentity(yIssue.getId()); ancestor.addName(issueName); yArticle.getStructure(YConstants.EXT_HIERARCHY_JOURNAL).addAncestor(ancestor); } }
@Override public boolean modify(YElement element) { if (element != null) { YStructure structure = element.getStructure(HierarchyWithLevelIds.EXT_HIERARCHY_JOURNAL); if (structure != null) { YAncestor journal = structure.getAncestor(HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_JOURNAL); if (journal != null && StringUtils.isBlank(journal.getIdentity()) && journal.getOneName() != null ) { final String name = journal.getOneName().getText(); final String journalId = resolveJournalId(name); if (journalId != null) { journal.setIdentity(journalId); Map<String,String> parameters = buildParameters(structure); Map<String,String> structureIds = indexSearchUtil.resolveStructureIds(journalId, parameters); if (MapUtils.isNotEmpty(structureIds)) { for (Map.Entry<String, String> entry : structureIds.entrySet()) { structure.getAncestor(entry.getKey()).setIdentity(entry.getValue()); } } return true; } } } } return false; }
private void updateYear(ZentralBlattSoFieldParser.SoFieldData soData, String pyYear) { YAncestor ancestor = new YAncestor(YConstants.EXT_LEVEL_JOURNAL_YEAR); // TODO // UID? // soData.year is preferred if (soData.year != null && soData.year.length() > 0) { if (pyYear != null && pyYear.length() > 0 && !soData.year.equals(pyYear)) { log.warn("soData.year:[{}] != year:[{}]", soData.year, pyYear); } YName yearName = new YName(soData.year); yYear.addName(yearName); ancestor.setIdentity(yYear.getId()); ancestor.addName(yearName); yVolume.getStructure(YConstants.EXT_HIERARCHY_JOURNAL).addAncestor(ancestor); yIssue.getStructure(YConstants.EXT_HIERARCHY_JOURNAL).addAncestor(ancestor); yArticle.getStructure(YConstants.EXT_HIERARCHY_JOURNAL).addAncestor(ancestor); } // pyYear is assumed to refer just to publication - not to journal // itself /* * else if (pyYear != null && pyYear.length() > 0) { YName yearName = * new YName(pyYear) ancestor.addName(yearName); * yYear.addName(yearName); structure.addAncestor(ancestor); } */ }
private void updateVolume(ZentralBlattSoFieldParser.SoFieldData soData) { if (soData.volume != null && soData.volume.length() > 0) { YAncestor ancestor = new YAncestor(YConstants.EXT_LEVEL_JOURNAL_VOLUME); // TODO // UID? YName volumeName = new YName(soData.volume); yVolume.addName(volumeName); ancestor.setIdentity(yVolume.getId()); ancestor.addName(volumeName); yIssue.getStructure(YConstants.EXT_HIERARCHY_JOURNAL).addAncestor(ancestor); yArticle.getStructure(YConstants.EXT_HIERARCHY_JOURNAL).addAncestor(ancestor); } }
yYear.getStructure(YConstants.EXT_HIERARCHY_JOURNAL).getAncestor(YConstants.EXT_LEVEL_JOURNAL_JOURNAL).setIdentity(yJournal.getId()).addId(new YId(YConstants.EXT_SCHEME_ISSN, yJournal.getId(YConstants.EXT_SCHEME_ISSN))); yVolume.getStructure(YConstants.EXT_HIERARCHY_JOURNAL).getAncestor(YConstants.EXT_LEVEL_JOURNAL_JOURNAL).setIdentity(yJournal.getId()).addId(new YId(YConstants.EXT_SCHEME_ISSN, yJournal.getId(YConstants.EXT_SCHEME_ISSN))); yVolume.getStructure(YConstants.EXT_HIERARCHY_JOURNAL).getAncestor(YConstants.EXT_LEVEL_JOURNAL_YEAR).setIdentity(yYear.getId()); yIssue.getStructure(YConstants.EXT_HIERARCHY_JOURNAL).getAncestor(YConstants.EXT_LEVEL_JOURNAL_JOURNAL).setIdentity(yJournal.getId()).addId(new YId(YConstants.EXT_SCHEME_ISSN, yJournal.getId(YConstants.EXT_SCHEME_ISSN))); yIssue.getStructure(YConstants.EXT_HIERARCHY_JOURNAL).getAncestor(YConstants.EXT_LEVEL_JOURNAL_YEAR).setIdentity(yYear.getId()); yIssue.getStructure(YConstants.EXT_HIERARCHY_JOURNAL).getAncestor(YConstants.EXT_LEVEL_JOURNAL_VOLUME).setIdentity(yVolume.getId()); yArticle.setId(id); yArticle.getStructure(YConstants.EXT_HIERARCHY_JOURNAL).getAncestor(YConstants.EXT_LEVEL_JOURNAL_JOURNAL).setIdentity(yJournal.getId()).addId(new YId(YConstants.EXT_SCHEME_ISSN, yJournal.getId(YConstants.EXT_SCHEME_ISSN))); yArticle.getStructure(YConstants.EXT_HIERARCHY_JOURNAL).getAncestor(YConstants.EXT_LEVEL_JOURNAL_YEAR).setIdentity(yYear.getId()); yArticle.getStructure(YConstants.EXT_HIERARCHY_JOURNAL).getAncestor(YConstants.EXT_LEVEL_JOURNAL_VOLUME).setIdentity(yVolume.getId()); yArticle.getStructure(YConstants.EXT_HIERARCHY_JOURNAL).getAncestor(YConstants.EXT_LEVEL_JOURNAL_ISSUE).setIdentity(yIssue.getId());
ancestor.setIdentity(yJournal.getId()); yYear.getStructure(YConstants.EXT_HIERARCHY_JOURNAL).addAncestor(ancestor); yVolume.getStructure(YConstants.EXT_HIERARCHY_JOURNAL).addAncestor(ancestor);
YAncestor journalAncestor = new YAncestor(); journalAncestor.setLevel(HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_JOURNAL); journalAncestor.setIdentity(journal.getId()); journalAncestor.addName(journal.getDefaultName()); structure.addAncestor(journalAncestor); YAncestor yearAncestor = new YAncestor(); yearAncestor.setLevel(HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_YEAR); yearAncestor.setIdentity(year.getId()); yearAncestor.addName(year.getDefaultName()); structure.addAncestor(yearAncestor); YAncestor volumeAncestor = new YAncestor(); volumeAncestor.setLevel(HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_VOLUME); volumeAncestor.setIdentity(volume.getId()); volumeAncestor.addName(volume.getDefaultName()); structure.addAncestor(volumeAncestor);
YAncestor journalAncestor = new YAncestor(); journalAncestor.setLevel(HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_JOURNAL); journalAncestor.setIdentity(journal.getId()); journalAncestor.addName(journal.getDefaultName()); structure.addAncestor(journalAncestor); YAncestor yearAncestor = new YAncestor(); yearAncestor.setLevel(HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_YEAR); yearAncestor.setIdentity(year.getId()); yearAncestor.addName(year.getDefaultName()); structure.addAncestor(yearAncestor);
YAncestor journalAncestor = new YAncestor(); journalAncestor.setLevel(HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_JOURNAL); journalAncestor.setIdentity(journal.getId()); journalAncestor.addName(journal.getDefaultName()); structure.addAncestor(journalAncestor);
YAncestor journalAncestor = new YAncestor(); journalAncestor.setLevel(HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_JOURNAL); journalAncestor.setIdentity(journal.getId()); journalAncestor.addName(journal.getDefaultName()); structure.addAncestor(journalAncestor); YAncestor yearAncestor = new YAncestor(); yearAncestor.setLevel(HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_YEAR); yearAncestor.setIdentity(year.getId()); yearAncestor.addName(year.getDefaultName()); structure.addAncestor(yearAncestor); YAncestor volumeAncestor = new YAncestor(); volumeAncestor.setLevel(HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_VOLUME); volumeAncestor.setIdentity(volume.getId()); volumeAncestor.addName(volume.getDefaultName()); structure.addAncestor(volumeAncestor); YAncestor issueAncestor = new YAncestor(); issueAncestor.setLevel(HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_ISSUE); issueAncestor.setIdentity(issue.getId()); issueAncestor.addName(issue.getDefaultName()); structure.addAncestor(issueAncestor);