
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>