private void addIssue(YStructure journal, YAncestor issue, String issueId) { if(issue == null) { issue = new YAncestor(YConstants.EXT_LEVEL_JOURNAL_ISSUE, issueId); } journal.addAncestor(issue); }
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); } }
public static void addPublisher(YElement element, String publisher) { YStructure structure = Enhancers.getOrCreateJournalStructure(element); YAncestor ancestor = new YAncestor(YConstants.EXT_LEVEL_JOURNAL_PUBLISHER); ancestor.addName(new YName(publisher)); structure.addAncestor(ancestor); }
public static void addJournal(YElement element, String journal) { YStructure structure = Enhancers.getOrCreateJournalStructure(element); YAncestor ancestor = new YAncestor(YConstants.EXT_LEVEL_JOURNAL_JOURNAL); ancestor.addName(new YName(journal)); structure.addAncestor(ancestor); }
public static void addVolume(YElement element, String volume) { YStructure structure = getOrCreateJournalStructure(element); YAncestor ancestor = new YAncestor(YConstants.EXT_LEVEL_JOURNAL_VOLUME); ancestor.addName(new YName(volume)); structure.addAncestor(ancestor); }
public static void addIssue(YElement element, String issue) { YStructure structure = getOrCreateJournalStructure(element); YAncestor ancestor = new YAncestor(YConstants.EXT_LEVEL_JOURNAL_ISSUE); ancestor.addName(new YName(issue)); structure.addAncestor(ancestor); } }
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); } }
yYear.getStructure(YConstants.EXT_HIERARCHY_JOURNAL).addAncestor(ancestor); yVolume.getStructure(YConstants.EXT_HIERARCHY_JOURNAL).addAncestor(ancestor); yIssue.getStructure(YConstants.EXT_HIERARCHY_JOURNAL).addAncestor(ancestor); yArticle.getStructure(YConstants.EXT_HIERARCHY_JOURNAL).addAncestor(ancestor);
protected YStructure buildStructureFromParent(YElement parent, String hierarchy, String currentLevel) { YStructure structure = new YStructure(hierarchy); YCurrent current = new YCurrent(currentLevel); structure.setCurrent(current); if (parent != null) { YStructure parentStructure = parent.getStructure(hierarchy); structure.getAncestors().addAll(parentStructure.getAncestors()); YAncestor ancestor = new YAncestor(parentStructure.getCurrent().getLevel(), parent.getId()); ancestor.getNames().addAll(parent.getNames()); ancestor.getIds().addAll(parent.getIds()); structure.addAncestor(ancestor); } return structure; }
private YElement buildElement(HierarchyLevel hierarchyLevel, String elementLevel, String parentId, String parentLevel, String parentName) { final String elementId = hierarchyLevel.getId(); final String name = hierarchyLevel.getName(); YElement element = new YElement(elementId); element.setNames(Lists.newArrayList(new YName(name))); final YStructure yStructure = new YStructure(HierarchyWithLevelIds.EXT_HIERARCHY_JOURNAL); yStructure.setCurrent(new YCurrent(elementLevel)); final YAncestor parent = new YAncestor(parentLevel, parentId); parent.addName(new YName(parentName)); yStructure.addAncestor(parent); element.setStructures(Lists.newArrayList(yStructure)); return element; } }
@Override public YStructure getStructure(YElement journal, String year, String volume, String number, List<YExportable> list) { YStructure struct = new YStructure(HierarchyWithLevelIds.EXT_HIERARCHY_JOURNAL); struct.addAncestor(new YAncestor(HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_JOURNAL, journal.getId(), journal.getDefaultName())); tmpStruct.setCurrent(new YCurrent(HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_YEAR)); for (YAncestor a : struct.getAncestors()) { tmpStruct.addAncestor(a); struct.addAncestor(new YAncestor(el.getStructure(HierarchyWithLevelIds.EXT_HIERARCHY_JOURNAL).getCurrent().getLevel(), el.getId(), el.getDefaultName())); tmpStruct.setCurrent(new YCurrent(HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_VOLUME)); for (YAncestor a : struct.getAncestors()) { tmpStruct.addAncestor(a); list.add(el); struct.addAncestor(new YAncestor(el.getStructure(HierarchyWithLevelIds.EXT_HIERARCHY_JOURNAL).getCurrent().getLevel(), el.getId(), el.getDefaultName())); tmpStruct.setCurrent(new YCurrent(HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_ISSUE)); for (YAncestor a : struct.getAncestors()) { tmpStruct.addAncestor(a); list.add(el); struct.addAncestor(new YAncestor(el.getStructure(HierarchyWithLevelIds.EXT_HIERARCHY_JOURNAL).getCurrent().getLevel(), el.getId(), el.getDefaultName()));
journal.getId()); AncestorsManagement.copyDataToAncestor(journal, anc); struct.addAncestor(anc); retList.add(journal); YStructure struct1; yearEl.getId()); AncestorsManagement.copyDataToAncestor(yearEl, anc); struct.addAncestor(anc); retList.add(yearEl); currEl=yearEl; vEl.getId()); AncestorsManagement.copyDataToAncestor(vEl, anc); struct.addAncestor(anc); retList.add(vEl); currEl=vEl; iEl.getId()); AncestorsManagement.copyDataToAncestor(iEl, anc); struct.addAncestor(anc); retList.add(iEl);
/** * Creates an element in the hierarchy. * * @param level hierarchy for the element * @param level level for the element in the hierarchy * @param name name to use as the canonical name of the element * @param parent parent for the element in the hierarchy * @param id eudml id * @return the created element */ public YElement element(String hierarchy, String level, YName name, YElement parent, String id) { YStructure ps = parent==null ? null : parent.getStructure(hierarchy); YStructure struct = new YStructure(hierarchy).setCurrent(new YCurrent(level)); List<String> issns = parent==null ? null : parent.getIds(IdSchemaIds.EXT_SCHEME_ISSN); String issn = (issns==null || issns.isEmpty()) ? null : issns.get(0); if (ps != null) { YAncestor ancestor = new YAncestor(ps.getCurrent().getLevel(), parent.getId()).addName(parent.getDefaultName()); if (StringUtils.isNotEmpty(issn)) { ancestor.addId(new YId(IdSchemaIds.EXT_SCHEME_ISSN, issn)); } struct.setAncestors(ps.getAncestors()).addAncestor(ancestor); } return new YElement(id).addName(name).addStructure(struct); }
yStructure = new YStructure(YConstants.EXT_HIERARCHY_JOURNAL); yStructure.setCurrent(new YCurrent(YConstants.EXT_LEVEL_JOURNAL_ARTICLE).setPosition(source.getFirstFieldValue(BibEntry.FIELD_PAGES))); yStructure.addAncestor(new YAncestor(YConstants.EXT_LEVEL_JOURNAL_ISSUE).addName(new YName(source.getFirstFieldValue(BibEntry.FIELD_NUMBER)))); yStructure.addAncestor(new YAncestor(YConstants.EXT_LEVEL_JOURNAL_VOLUME).addName(new YName(source.getFirstFieldValue(BibEntry.FIELD_VOLUME)))); yStructure.addAncestor(new YAncestor(YConstants.EXT_LEVEL_JOURNAL_JOURNAL).addName(new YName(source.getFirstFieldValue(BibEntry.FIELD_JOURNAL)))); yStructure.addAncestor(new YAncestor(YConstants.EXT_LEVEL_JOURNAL_YEAR).addName(new YName(source.getFirstFieldValue(BibEntry.FIELD_YEAR)))); yStructure.addAncestor(new YAncestor(YConstants.EXT_LEVEL_JOURNAL_PUBLISHER).addName(new YName(source.getFirstFieldValue(BibEntry.FIELD_PUBLISHER)))); yElement.addStructure(yStructure); yStructure = new YStructure(YConstants.EXT_HIERARCHY_BOOK); yStructure.setCurrent(new YCurrent(YConstants.EXT_LEVEL_BOOK_BOOK)); yStructure.addAncestor(new YAncestor(YConstants.EXT_LEVEL_BOOK_SERIES).addName(new YName(source.getFirstFieldValue(BibEntry.FIELD_SERIES)))); yStructure.addAncestor(new YAncestor(YConstants.EXT_LEVEL_BOOK_PUBLISHER).addName(new YName(source.getFirstFieldValue(BibEntry.FIELD_PUBLISHER)))); yStructure.addAncestor(new YAncestor(YConstants.EXT_LEVEL_JOURNAL_JOURNAL).addName(new YName(source.getFirstFieldValue(BibEntry.FIELD_JOURNAL)))); yStructure.addAncestor(new YAncestor(YConstants.EXT_LEVEL_JOURNAL_YEAR).addName(new YName(source.getFirstFieldValue(BibEntry.FIELD_YEAR)))); yStructure.addAncestor(new YAncestor(YConstants.EXT_LEVEL_JOURNAL_PUBLISHER).addName(new YName(source.getFirstFieldValue(BibEntry.FIELD_PUBLISHER)))); yElement.addStructure(yStructure);
ancestor.addId(yISSN); struct.setAncestors(ps.getAncestors()).addAncestor(ancestor);
journalAncestor.setIdentity(journal.getId()); journalAncestor.addName(journal.getDefaultName()); structure.addAncestor(journalAncestor); parentId=journal.getId(); yearAncestor.setIdentity(year.getId()); yearAncestor.addName(year.getDefaultName()); structure.addAncestor(yearAncestor); parentId=year.getId(); volumeAncestor.setIdentity(volume.getId()); volumeAncestor.addName(volume.getDefaultName()); structure.addAncestor(volumeAncestor); parentId=volume.getId();
journalAncestor.setIdentity(journal.getId()); journalAncestor.addName(journal.getDefaultName()); structure.addAncestor(journalAncestor); parentId=journal.getId(); yearAncestor.setIdentity(year.getId()); yearAncestor.addName(year.getDefaultName()); structure.addAncestor(yearAncestor); parentId=year.getId();
/** * Creates an element in the hierarchy specified by the <code>hierarchy</code> property. * * @param level level for the element in the hierarchy * @param name name to use as the canonical name of the element * @param parent parent for the element in the hierarchy * @return the created element */ public YElement element(String level, YName name, YElement parent) { YStructure ps = parent.getStructure(getHierarchy()); YStructure struct = new YStructure(getHierarchy()).setCurrent(new YCurrent(level)); if (ps != null) struct .setAncestors(ps.getAncestors()) .addAncestor( new YAncestor(ps.getCurrent().getLevel(), parent.getId()) .addName(parent.getDefaultName())); return new YElement( generateId(EXT_PREFIX_ELEMENT, parent, name)) .addName(name) .addStructure(struct); }
journalAncestor.setIdentity(journal.getId()); journalAncestor.addName(journal.getDefaultName()); structure.addAncestor(journalAncestor);