public static boolean isArticle(final YElement element) { final String hierarchyLevel = yCurrentInJournalHierarchy(element).getLevel(); return HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_ARTICLE.equals(hierarchyLevel); }
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 static String getType(YElement yElement) { String level = getProcessedDefaultStructure(yElement, s -> s.getCurrent().getLevel()); return StringUtils.isBlank(level) ? "unknownLevel" : level; }
public static ElementType resolveTypeFromStructure(List<YStructure> structures) { for (final YStructure yStructure : structures) { final ElementType type = resolveTypeFromLevel(yStructure.getCurrent().getLevel()); if (type != null) { return type; } } return null; }
private void fixYearInYear(DocumentRepository repository, Document document, YElement element) { String fixedCurrentLevel = HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_VOLUME; String newTagValue = HierarchyWithLevelIds.EXT_HIERARCHY_JOURNAL + "=" + fixedCurrentLevel; document.addTagByKey("hierarchyLevel", newTagValue); YStructure structure = element.getStructure(HierarchyWithLevelIds.EXT_HIERARCHY_JOURNAL); YCurrent current = structure.getCurrent(); if (!HierarchyWithLevelIds.EXT_LEVEL_JOURNAL_YEAR.equals(current.getLevel())) { System.out.println("current level is = "+current.getLevel()+" expected year. Won't fix"); } else { current.setLevel(fixedCurrentLevel); saveDocumentWithElement(repository, document, element); } }
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; }
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; }
protected void fillType(HtmlMetaHeaders metadata, YElement yElement) { for (YStructure yStructure : yElement.getStructures()) { if (yStructure.getCurrent() != null) { if (YaddaIdConstants.ID_LEVEL_JOURNAL_ARTICLE.equals(yStructure.getCurrent().getLevel())) { metadata.addMetadataName(DC_NAMESPACE + SEPARATOR + DublinCoreStrings.E_TYPE, DC_ARTICLE_TYPE); } else if (YaddaIdConstants.ID_LEVEL_BOOK_BOOK.equals(yStructure.getCurrent().getLevel())) { metadata.addMetadataName(DC_NAMESPACE + SEPARATOR + DublinCoreStrings.E_TYPE, DC_BOOK_TYPE); } } } }
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; }
List<Pair<String, String>> getHierarchyLevels(YExportable exp) { ArrayList<Pair<String, String>> ret = new ArrayList<Pair<String, String>>(); if (exp instanceof YElement) { for (YStructure str : ((YElement) exp).getStructures()) { String h = str.getHierarchy(); String l = str.getCurrent().getLevel(); ret.add(new Pair<String, String>(l,h)); } } return ret; }
protected IViewBuilder<CatalogInformationEnhancedObject<YExportable>> resolveElement(YElement e, Map<String, Object> parameters) { for (YStructure level : e.getStructures()) { final String levelId = level.getCurrent().getLevel(); if (elementViewBuilders.containsKey(levelId)) { return elementViewBuilders.get(levelId); } } throw new SystemException(Modules.DETAILS, "View for BWMETA1 element " + e.getId() + " not found"); }
protected void fillFromStructures(YElement yElement, List<YExportable> referedElements, Map<String, List<StringWithAttributes>> ret) { List<YStructure> structures = yElement.getStructures(); String hierarchy = resolveHierarchy(structures); YStructure struct = yElement.getStructure(hierarchy); String yLevelStr = null; if (struct != null) { yLevelStr = struct.getCurrent() == null ? null : struct.getCurrent().getLevel(); } if (yLevelStr != null) { int lastIndexOf = yLevelStr.lastIndexOf("_"); String yTypeStr = yLevelStr.substring(lastIndexOf + 1); ret.put(E_TYPE, new ArrayList<StringWithAttributes>()); ret.get(E_TYPE).add(new StringWithAttributes(yTypeStr)); } }
protected boolean isMediaLeaf(YExportable entity) { if (entity instanceof YElement) { YStructure structure = null; for (YStructure s : ((YElement) entity).getStructures()) { if (contentHierarchies.contains(s.getHierarchy())) { structure = s; } } if (structure != null && structure.getCurrent() != null) { String level = structure.getCurrent().getLevel(); return YConstants.EXT_LEVEL_BOOK_BOOK.equals(level); } } return false; }
protected boolean isMediaLeaf(YExportable entity) { if (entity instanceof YElement) { YStructure structure = null; for (YStructure s : ((YElement) entity).getStructures()) { if (contentHierarchies.contains(s.getHierarchy())) { structure = s; } } if (structure != null && structure.getCurrent() != null) { String level = structure.getCurrent().getLevel(); return YConstants.EXT_LEVEL_BOOK_BOOK.equals(level); } } return false; }
private boolean isElementShowable(OaiItem item) { if (item.getYobject() == null) { return false; // we.meta.getId().getId().startsWith("bwmeta1.element."); } for (YStructure s : item.getYobject().getStructures()) { if (acceptedLevels.contains(s.getCurrent().getLevel())) { return true; } } return false; }
@Override public String fetchCurrentStructureLevel(YElement yElement) { for (YStructure structure : yElement.getStructures()) { if (structure.getCurrent() != null) { return structure.getCurrent().getLevel(); } } return null; }
protected String getLevel(YElement element) { if(element == null){ return null; } YStructure structure = element.getStructure(getSupportedHierarchyId()); if (structure == null) { return null; } return structure.getCurrent().getLevel(); }
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); } }
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 BookSectionDownload createBookSectionDownload(YElement element, OrganisationElementLicenseResponse response, YAncestor ancestor) { BookSectionDownload download = new BookSectionDownload(); download.setIsbn(getId(ancestor, IdSchemaIds.EXT_SCHEME_ISBN)); download.setEisbn(getId(ancestor, IdSchemaIds.EXT_SCHEME_EISBN)); YCurrent current = getCurrentLevel(element, HierarchyWithLevelIds.EXT_HIERARCHY_BOOK); if(current != null){ download.setLevel(current.getLevel()); } return download; }