@Override public UniversalPage transform(Object obj) { LocalPage page = (LocalPage) obj; Multimap<Language, LocalId> map = HashMultimap.create(); map.put(page.getLanguage(), page.toLocalId()); return new UniversalPage( nextUnivId.getAndIncrement(), getId(), page.getNameSpace(), map ); } };
/** * Returns true if and only if the page is valid within the * parameters of this DaoFilter. * @param page * @return */ public boolean isValidLocalPage(LocalPage page) { return page != null && (langIds == null || langIds.contains(page.getLanguage().getId())) && (nsIds == null || nsIds.contains(page.getNameSpace().getArbitraryId())) && (isRedirect == null || isRedirect == page.isRedirect()) && (isDisambig == null || isDisambig == page.isDisambig()); }
@Override public Set<LocalPage> guessTopLevelCategories(Language language) throws DaoException { int topLevelId = -1; Title override = topLevelLangOverrides.get(language); if (override != null) { System.out.println("title is " + override); topLevelId = localPageDao.getIdByTitle(override); if (topLevelId < 0) { LOG.warn("top level category {} for language {} not found.", override, language); } } if (topLevelId < 0) { if (univDao == null) { throw new DaoException("Universal dao required for top level categories."); } topLevelId = univDao.getLocalId(language, TOP_LEVEL_CONCEPT); } Set<LocalPage> result = new HashSet<LocalPage>(); if (topLevelId < 0) { return result; } for (int id : getCategoryMemberIds(language, topLevelId)) { LocalPage page = localPageDao.getById(language, id); if (page.getNameSpace() == NameSpace.CATEGORY) { result.add(page); } } return result; }
LocalPage parent = pageDao.getByTitle(lang, NameSpace.CATEGORY, TOP_LEVEL_PARENT); for (LocalPage page : catDao.getCategoryMembers(parent).values()) { if (page.getNameSpace().equals(NameSpace.CATEGORY)) { topLevelCategories.add(page);
LocalPage parent = pageDao.getByTitle(lang, NameSpace.CATEGORY, TOP_LEVEL_PARENT); for (LocalPage page : catDao.getCategoryMembers(parent).values()) { if (page.getNameSpace().equals(NameSpace.CATEGORY)) { topLevelCategories.add(page);
@Override public void save(LocalPage page) throws DaoException { insert( page.getLanguage().getId(), page.getLocalId(), page.getTitle().getCanonicalTitle(), page.getNameSpace().getArbitraryId(), page.isRedirect(), page.isDisambig() ); }
if ((lp.getNameSpace() != NameSpace.ARTICLE) || (lp.isDisambig()) || (lp.isRedirect())