@Test public void getPageInfoNotExist() throws Exception { mThrown.expect(PageNotFoundException.class); mMetaStore.getPageInfo(mPage); }
@Override public PageInfo getPageInfo(PageId pageId) throws PageNotFoundException { if (!mPageMap.containsKey(pageId)) { throw new PageNotFoundException(String.format("Page %s could not be found", pageId)); } mEvictor.updateOnGet(pageId); return mPageMap.get(pageId); }
DefaultMetaStore implements MetaStore { @Override public PageInfo getPageInfo(PageId pageId) throws PageNotFoundException { if (!mPageMap.containsKey(pageId)) { throw new PageNotFoundException(String.format("Page %s could not be found", pageId)); } mEvictor.updateOnGet(pageId); return mPageMap.get(pageId); } }
DefaultMetaStore implements MetaStore { @Override public PageInfo getPageInfo(PageId pageId) throws PageNotFoundException { if (!mPageMap.containsKey(pageId)) { throw new PageNotFoundException(String.format("Page %s could not be found", pageId)); } mEvictor.updateOnGet(pageId); return mPageMap.get(pageId); } DefaultMetaStore(CacheEvictor evictor); }
DefaultMetaStore implements MetaStore { @Override public PageInfo getPageInfo(PageId pageId) throws PageNotFoundException { if (!mPageMap.containsKey(pageId)) { throw new PageNotFoundException(String.format("Page %s could not be found", pageId)); } mEvictor.updateOnGet(pageId); return mPageMap.get(pageId); } DefaultMetaStore(CacheEvictor evictor); @Override boolean hasPage(PageId pageId); @Override void addPage(PageId pageId, PageInfo pageInfo); @Override PageInfo getPageInfo(PageId pageId); @Override void removePage(PageId pageId); @Override long bytes(); @Override long pages(); @Override void reset(); @Override @Nullable PageInfo evict(); }
DefaultMetaStore implements MetaStore { @Override public PageInfo getPageInfo(PageId pageId) throws PageNotFoundException { if (!mPageMap.containsKey(pageId)) { throw new PageNotFoundException(String.format("Page %s could not be found", pageId)); } mEvictor.updateOnGet(pageId); return mPageMap.get(pageId); } DefaultMetaStore(CacheEvictor evictor); @Override boolean hasPage(PageId pageId); @Override void addPage(PageId pageId, PageInfo pageInfo); @Override PageInfo getPageInfo(PageId pageId); @Override void removePage(PageId pageId); @Override long bytes(); @Override long pages(); @Override void reset(); @Override @Nullable PageInfo evict();  }