public class SqlJetPageCache extends java.lang.Object implements ISqlJetPageCache
| Modifier and Type | Field and Description |
|---|---|
static int |
PAGE_CACHE_SIZE_DEFAULT |
static int |
PAGE_CACHE_SIZE_MINIMUM |
static java.lang.String |
SQLJET_PAGE_CACHE_SIZE
System property name for cache size configuration.
|
| Modifier and Type | Method and Description |
|---|---|
void |
cleanAll()
Mark all dirty list pages as clean Make every page in the cache clean.
|
void |
clear()
Discard the contents of the cache
|
void |
clearSyncFlags()
Clear flags from pages of the page cache
|
void |
close()
Reset and close the cache object
|
void |
drop(ISqlJetPage page)
Remove page from cache
Drop a page from the cache.
|
ISqlJetPage |
fetch(int pgno,
boolean createFlag)
Try to obtain a page from the cache.
|
int |
getCachesize()
Get the cache-size for the pager-cache.
|
ISqlJetPage |
getDirtyList()
Get a list of all dirty pages in the cache, sorted by page number
|
int |
getPageCount()
Return the total number of pages stored in the cache
|
int |
getRefCount()
Return the total number of outstanding page references
|
void |
iterate(ISqlJetPageCallback iter)
Iterate through all pages currently stored in the cache.
|
void |
makeClean(ISqlJetPage page)
Make sure the page is marked as clean.
|
void |
makeDirty(ISqlJetPage page)
Make sure the page is marked as dirty.
|
void |
move(ISqlJetPage page,
int newPgno)
Change a page number.
|
void |
open(int szPage,
boolean purgeable,
ISqlJetPageCallback stress)
Create a new pager cache.
|
void |
release(ISqlJetPage page)
Dereference a page.
|
void |
setCacheSize(int mxPage)
Set the suggested cache-size for the pager-cache.
|
void |
setPageSize(int pageSize)
Modify the page-size after the cache has been created.
|
void |
truncate(int pgno)
Remove all pages with page numbers more than pageNumber.
|
public static final java.lang.String SQLJET_PAGE_CACHE_SIZE
public static final int PAGE_CACHE_SIZE_DEFAULT
public static final int PAGE_CACHE_SIZE_MINIMUM
public void open(int szPage,
boolean purgeable,
ISqlJetPageCallback stress)
ISqlJetPageCacheopen in interface ISqlJetPageCacheszPage - Size of every pagepurgeable - True if pages are on backing storestress - Call to try to make pages cleanpublic void setPageSize(int pageSize)
ISqlJetPageCachesetPageSize in interface ISqlJetPageCachepublic ISqlJetPage fetch(int pgno, boolean createFlag) throws SqlJetException
ISqlJetPageCachefetch in interface ISqlJetPageCachecreateFlag - If true, create page if it does not exist alreadySqlJetExceptionpublic void release(ISqlJetPage page)
ISqlJetPageCacherelease in interface ISqlJetPageCachepublic void drop(ISqlJetPage page)
ISqlJetPageCachedrop in interface ISqlJetPageCachepublic void makeDirty(ISqlJetPage page)
ISqlJetPageCachemakeDirty in interface ISqlJetPageCachepublic void makeClean(ISqlJetPage page)
ISqlJetPageCachemakeClean in interface ISqlJetPageCachepublic void cleanAll()
ISqlJetPageCachecleanAll in interface ISqlJetPageCachepublic void clearSyncFlags()
ISqlJetPageCacheclearSyncFlags in interface ISqlJetPageCachepublic void move(ISqlJetPage page, int newPgno)
ISqlJetPageCachemove in interface ISqlJetPageCachepublic void truncate(int pgno)
ISqlJetPageCachetruncate in interface ISqlJetPageCachepublic void close()
ISqlJetPageCacheclose in interface ISqlJetPageCachepublic void clear()
ISqlJetPageCacheclear in interface ISqlJetPageCachepublic ISqlJetPage getDirtyList()
ISqlJetPageCachegetDirtyList in interface ISqlJetPageCachepublic int getRefCount()
ISqlJetPageCachegetRefCount in interface ISqlJetPageCachepublic int getPageCount()
ISqlJetPageCachegetPageCount in interface ISqlJetPageCachepublic int getCachesize()
ISqlJetPageCachegetCachesize in interface ISqlJetPageCachepublic void setCacheSize(int mxPage)
ISqlJetPageCachesetCacheSize in interface ISqlJetPageCachepublic void iterate(ISqlJetPageCallback iter) throws SqlJetException
ISqlJetPageCacheiterate in interface ISqlJetPageCacheSqlJetException