private void updateJournalCurrentLevel() { YStructure struct = yJournal.getStructure(YConstants.EXT_HIERARCHY_JOURNAL); struct.setCurrent(new YCurrent(YConstants.EXT_LEVEL_JOURNAL_JOURNAL)); }
private void updateYearCurrentLevel() { YStructure struct = yYear.getStructure(YConstants.EXT_HIERARCHY_JOURNAL); struct.setCurrent(new YCurrent(YConstants.EXT_LEVEL_JOURNAL_YEAR)); }
private void updateVolumeCurrentLevel() { YStructure struct = yVolume.getStructure(YConstants.EXT_HIERARCHY_JOURNAL); struct.setCurrent(new YCurrent(YConstants.EXT_LEVEL_JOURNAL_VOLUME)); }
private void updateIssueCurrentLevel() { YStructure struct = yIssue.getStructure(YConstants.EXT_HIERARCHY_JOURNAL); struct.setCurrent(new YCurrent(YConstants.EXT_LEVEL_JOURNAL_ISSUE)); }
private void updateArticleCurrentLevel(ZentralBlattSoFieldParser.SoFieldData soData) { YStructure articleStructure = yArticle.getStructure(YConstants.EXT_HIERARCHY_JOURNAL); YCurrent current = new YCurrent(YConstants.EXT_LEVEL_JOURNAL_ARTICLE); if (soData.pages != null && soData.pages.length() > 0) { current.setPosition(soData.pages); } articleStructure.setCurrent(current); }
private void addCurrent(YStructure journal, ArticleEditForm form) { YCurrent yCurrent = new YCurrent(YConstants.EXT_LEVEL_JOURNAL_ARTICLE); yCurrent.setPosition(form.getPages()); journal.setCurrent(yCurrent); }
public static YStructure getOrCreateJournalStructure(YElement element) { YStructure structure = element.getStructure(YConstants.EXT_HIERARCHY_JOURNAL); if (structure == null) { structure = new YStructure(YConstants.EXT_HIERARCHY_JOURNAL); structure.setCurrent(new YCurrent(YConstants.EXT_LEVEL_JOURNAL_ARTICLE)); element.addStructure(structure); } return structure; }
el.addName(new YName(title)); YStructure struct = new YStructure(HierarchyWithLevelIds.EXT_HIERARCHY_JOURNAL).setCurrent(new YCurrent(HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_JOURNAL)); el.addStructure(struct); list.add(el);
private void appendStructure(ResourceData resource, YElement yElement) { final String hierarchy = ResourceDataConstants.MAP_TYPE_TO_HIERARCHY.get(resource.getType()); final String current = ResourceDataConstants.MAP_TYPE_TO_CURRENT.get(resource.getType()); YStructure structure = new YStructure(hierarchy); final AncestorData pages = extractAncestorFromHierarchyData(resource, ResourceDataConstants.ANCESTOR_LEVEL_NAME_PAGES); final String position = pages == null ? StringUtils.EMPTY : StringUtils.defaultString(pages.getName()); structure.setCurrent(new YCurrent(current).setPosition(position)); final Collection<YAncestor> ancestors = mapHierarchyToAncestors(resource.getType(), resource.getHierarchy()); if (CollectionUtils.isNotEmpty(ancestors)) { structure.setAncestors(ancestors); } yElement.addStructure(structure); }
@Override public YStructure build(PublicationMeta meta, List<YElement> ancestors) { if (isAlreadyBuilt(meta, ancestors)) { return null; } YStructure structure = new YStructure(getSupportedHierarchyId()); YElement directAncestor = null; if (!ancestors.isEmpty()) { directAncestor = ancestors.get(ancestors.size() - 1); YStructure parentStructure = directAncestor.getStructure(getSupportedHierarchyId()); structure.getAncestors().addAll(parentStructure.getAncestors()); YAncestor ancestor = new YAncestor(structure.getHierarchy()); ancestor.setLevel(getLevel(directAncestor)); AncestorsManagement.copyDataToAncestor(directAncestor, ancestor); structure.getAncestors().add(ancestor); } structure.setCurrent(getCurrent(meta, directAncestor)); return structure; }
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; } }
protected void updateYElement(final DataSet dataSet, final YElement yElement) { YStructure yStructure = new YStructure(DATA_SET_YSTRUCTURE); YCurrent yCurrent = new YCurrent(DATA_SET_YLEVEL); yStructure.setCurrent(yCurrent); Collection<YStructure> structures = Collections.singletonList(yStructure); yElement.setStructures(structures); if (StringUtils.isNotBlank(dataSet.getId())) { yElement.setId(DATA_SET_YELEMENT_ID_PREFIX + dataSet.getId()); } if (StringUtils.isNotBlank(dataSet.getName())) { yElement.setNames(Collections.singletonList(new YName(dataSet.getName()))); } if (StringUtils.isNotBlank(dataSet.getDescription())) { yElement.setDescriptions(Collections.singletonList(new YDescription(YLanguage.Undetermined, dataSet.getDescription()))); } if (dataSet.getDefaultLicense() != null) { YTagList tagList = new YTagList(); tagList.setType(YModelUtils.LICENSE); tagList.addValue(dataSet.getDefaultLicense().getId()); yElement.addTagList(tagList); } }
yElement.addContent(viedoContnentUrl); YCurrent currentLevel = new YCurrent().setLevel(VideoConstants.VIDEO_CURRENT_LEVEL); yElement.addStructure(new YStructure().setHierarchy(HierarchyWithLevelIds.EXT_HIERARCHY_PUBLICATION).setCurrent(currentLevel)); NativeDocument nativeDocument = documentFactory.createDocument(recordId.getUid()); Document document = documentFactory.getDocument(nativeDocument, yElement);
/** * 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); }
@Override public YElement process(Book book, YElement parent, CrossrefIdGenerator generator) { BookSeriesMetadata bookSeriesMetadata = book.getBookSeriesMetadata(); String id = generator.generateBookVolumeId(parent.getId(), bookSeriesMetadata.getVolume()); YElement element = new YElement(); element.setId(id); element.addName(new YName(bookSeriesMetadata.getVolume())); YStructure structure = new YStructure(HierarchyWithLevelIds.EXT_HIERARCHY_BOOK); YCurrent current = new YCurrent(HierarchyWithLevelIds.EXT_LEVEL_BOOK_VOLUME); structure.setCurrent(current); structure.getAncestors().addAll(parent.getStructure(HierarchyWithLevelIds.EXT_HIERARCHY_BOOK).getAncestors()); element.addStructure(structure); return element; }
private void prepareYElementFromApi(Video video, YElement yElement) throws ParseException { yElement.addName(new YName(video.getSnippet().getTitle())); yElement.addDescription(new YDescription(YLanguage.Undetermined, video.getSnippet().getDescription() , DescriptionTypes.DS_SUMMARY)); prepareDate(video, yElement); String license = video.getStatus().getLicense(); if(null != license && license.contains("creativeCommon")) { yElement.addTagList(new YTagList().setType(YModelUtils.LICENSE).addValue("cc0")); } prepareContent(video, yElement); List<String> tags = video.getSnippet().getTags(); if (CollectionUtils.isNotEmpty(tags)) { yElement.addTagList(new YTagList().setType(TagTypes.TG_KEYWORD).setValues(tags)); } YCurrent currentLevel = new YCurrent().setLevel(VideoConstants.VIDEO_CURRENT_LEVEL); yElement.addStructure(new YStructure() .setHierarchy(HierarchyWithLevelIds.EXT_HIERARCHY_PUBLICATION) .setCurrent(currentLevel)); prepareAttributes(video, yElement); }
/** * 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); }
YCurrent current = new YCurrent(); current.setLevel(HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_YEAR); structure.setCurrent(current);
structure.setCurrent(current);