private YAncestor getAncestor(YElement element, String hierarchy, String level) { YStructure structure = element.getStructure(hierarchy); if(structure == null){ return null; } YAncestor ancestor = structure.getAncestor(level); return ancestor; }
static boolean isArticle(YElement el) { if (el.getStructure(HierarchyWithLevelIds.EXT_HIERARCHY_JOURNAL)!=null) { YStructure struct=el.getStructure(HierarchyWithLevelIds.EXT_HIERARCHY_JOURNAL); if (struct.getCurrent().getLevel().equalsIgnoreCase(HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_ARTICLE)) { return true; } } return false; }
private YCurrent getCurrentLevel(YElement element, String hierarchy) { YStructure structure = element.getStructure(hierarchy); return structure.getCurrent(); }
public void exposeContentDetails(YElement yElement, Model model) { model.addAttribute(HAS_CONTENT_RENDERABLE_PARTS, resourceDisplayUtils.hasRenderableParts(yElement)); if (yElement.getStructure(HierarchyWithLevelIds.EXT_HIERARCHY_BOOK) != null && yElement.getStructure(HierarchyWithLevelIds.EXT_HIERARCHY_BOOK).getCurrent() != null) { model.addAttribute( HAS_CONTENT_CHAPTERS_PARTS, relatedDisplayUtils.verifyIfIsSomeoneAncestor(yElement.getId(), yElement.getStructure(HierarchyWithLevelIds.EXT_HIERARCHY_BOOK) .getCurrent().getLevel())); } else { model.addAttribute(HAS_CONTENT_CHAPTERS_PARTS, false); } }
private boolean isArticle(YElement element) { YStructure structure = element.getStructure(HierarchyWithLevelIds.EXT_HIERARCHY_JOURNAL); if (structure == null) { return false; } return HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_ARTICLE.equals(structure.getCurrent().getLevel()); }
public String getPosition(YElement yElement){ YStructure structure = yElement.getStructure(YaddaIdConstants.ID_HIERARACHY_JOURNAL); YCurrent current = structure.getCurrent(); return current.getPosition(); }
private void updateJournalCurrentLevel() { YStructure struct = yJournal.getStructure(YConstants.EXT_HIERARCHY_JOURNAL); struct.setCurrent(new YCurrent(YConstants.EXT_LEVEL_JOURNAL_JOURNAL)); }
private void updateIssueCurrentLevel() { YStructure struct = yIssue.getStructure(YConstants.EXT_HIERARCHY_JOURNAL); struct.setCurrent(new YCurrent(YConstants.EXT_LEVEL_JOURNAL_ISSUE)); }
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)); }
public static String articlePosition(YElement element) { String position = null; YStructure anc = element.getStructure(YaddaIdConstants.ID_HIERARACHY_JOURNAL); if (anc != null) { YCurrent cAnc = anc.getCurrent(); if (cAnc != null && !StringUtils.isEmpty(cAnc.getPosition())) position = cAnc.getPosition(); } return position; }
private static <T> T getProcessedDefaultStructure(YElement element, Function<YStructure, T> processor) { for (final String hierarhyId : ALLOWED_HIERARCHY_ID) { YStructure yStructure = element.getStructure(hierarhyId); if (yStructure != null && yStructure.getCurrent() != null && yStructure.getCurrent().getLevel() != null) { return processor.apply(yStructure); } } return null; }
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 boolean shouldUrlBeVisible(ElementMetadata elementMetadata) { String licenseTag = RepositoryStoreConstants.TAG_NAME_LICENSING_POLICY + RepositoryStoreConstants.TAG_SEPARATOR + LicensingPolicyType.ORGANISATIONS.label(); boolean licensedResource = elementMetadata.getTags().contains(licenseTag); YElement yElement = (YElement) elementMetadata.getContent(); boolean journalElement = yElement.getStructure(HierarchyWithLevelIds.EXT_HIERARCHY_JOURNAL) != null; return journalElement && !licensedResource; }
private boolean isYearInYear(YElement element) { YStructure structure = element.getStructure(HierarchyWithLevelIds.EXT_HIERARCHY_JOURNAL); if (structure != null) { if (HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_YEAR.equals(structure.getCurrent().getLevel())) { YAncestor ancestor = structure.getAncestor(HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_YEAR); return ancestor != null; } } return false; }
protected String getLevel(YElement element) { if(element == null){ return null; } YStructure structure = element.getStructure(getSupportedHierarchyId()); if (structure == null) { return null; } return structure.getCurrent().getLevel(); }
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 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; }
private void fillBookTitle(HtmlMetaHeaders headers, YElement yElement) { YStructure booklStructure = yElement.getStructure(HierarchyWithLevelIds.EXT_HIERARCHY_BOOK); YAncestor bookAncestor = booklStructure.getAncestor(HierarchyWithLevelIds.EXT_LEVEL_BOOK_BOOK); if (bookAncestor != null) { headers.addMetadataName(WP_INBOOK_TITLE, bookAncestor.getOneName().getText()); } }
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); } }