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)
ISqlJetPageCache
open
in interface ISqlJetPageCache
szPage
- Size of every pagepurgeable
- True if pages are on backing storestress
- Call to try to make pages cleanpublic void setPageSize(int pageSize)
ISqlJetPageCache
setPageSize
in interface ISqlJetPageCache
public ISqlJetPage fetch(int pgno, boolean createFlag) throws SqlJetException
ISqlJetPageCache
fetch
in interface ISqlJetPageCache
createFlag
- If true, create page if it does not exist alreadySqlJetException
public void release(ISqlJetPage page)
ISqlJetPageCache
release
in interface ISqlJetPageCache
public void drop(ISqlJetPage page)
ISqlJetPageCache
drop
in interface ISqlJetPageCache
public void makeDirty(ISqlJetPage page)
ISqlJetPageCache
makeDirty
in interface ISqlJetPageCache
public void makeClean(ISqlJetPage page)
ISqlJetPageCache
makeClean
in interface ISqlJetPageCache
public void cleanAll()
ISqlJetPageCache
cleanAll
in interface ISqlJetPageCache
public void clearSyncFlags()
ISqlJetPageCache
clearSyncFlags
in interface ISqlJetPageCache
public void move(ISqlJetPage page, int newPgno)
ISqlJetPageCache
move
in interface ISqlJetPageCache
public void truncate(int pgno)
ISqlJetPageCache
truncate
in interface ISqlJetPageCache
public void close()
ISqlJetPageCache
close
in interface ISqlJetPageCache
public void clear()
ISqlJetPageCache
clear
in interface ISqlJetPageCache
public ISqlJetPage getDirtyList()
ISqlJetPageCache
getDirtyList
in interface ISqlJetPageCache
public int getRefCount()
ISqlJetPageCache
getRefCount
in interface ISqlJetPageCache
public int getPageCount()
ISqlJetPageCache
getPageCount
in interface ISqlJetPageCache
public int getCachesize()
ISqlJetPageCache
getCachesize
in interface ISqlJetPageCache
public void setCacheSize(int mxPage)
ISqlJetPageCache
setCacheSize
in interface ISqlJetPageCache
public void iterate(ISqlJetPageCallback iter) throws SqlJetException
ISqlJetPageCache
iterate
in interface ISqlJetPageCache
SqlJetException
Copyright © 2009-2010 TMate Software Ltd. All Rights Reserved.