
P - Page typepublic class LRUCachePageFileFactory<P extends Page> extends Object implements PageFileFactory<P>
| Modifier and Type | Class and Description |
|---|---|
static class |
LRUCachePageFileFactory.Parameterizer
Parameterization class.
|
| Modifier and Type | Field and Description |
|---|---|
private int |
cacheSize
Cache size, in bytes.
|
private PageFileFactory<P> |
pageFileFactory
Inner page file factory.
|
| Constructor and Description |
|---|
LRUCachePageFileFactory(PageFileFactory<P> pageFileFactory,
int cacheSize)
Constructor.
|
private PageFileFactory<P extends Page> pageFileFactory
private int cacheSize
public LRUCachePageFileFactory(PageFileFactory<P> pageFileFactory, int cacheSize)
pageFileFactory - Inner page filecacheSize - Size of cache, in bytes.public PageFile<P> newPageFile(Class<P> cls)
PageFileFactorynewPageFile in interface PageFileFactory<P extends Page>cls - Page classpublic int getPageSize()
PageFileFactorygetPageSize in interface PageFileFactory<P extends Page>