com.healthmarketscience.jackcess.impl
Class IndexPageCache

java.lang.Object
  extended by com.healthmarketscience.jackcess.impl.IndexPageCache

public class IndexPageCache
extends Object

Manager of the index pages for a IndexData.

Author:
James Ahlborn

Constructor Summary
IndexPageCache(IndexData indexData)
           
 
Method Summary
 com.healthmarketscience.jackcess.impl.IndexPageCache.CacheDataPage findCacheDataPage(IndexData.Entry e)
          Finds the index page on which the given entry does or should reside.
 com.healthmarketscience.jackcess.impl.IndexPageCache.CacheDataPage getCacheDataPage(Integer pageNumber)
          Returns a CacheDataPage for the given page number, may be null if the given page number is invalid.
 IndexData getIndexData()
           
 PageChannel getPageChannel()
           
 void setRootPageNumber(int pageNumber)
          Sets the root page for this index, must be called before normal usage.
 String toString()
           
 void write()
          Writes any outstanding changes for this index to the file.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

IndexPageCache

public IndexPageCache(IndexData indexData)
Method Detail

getIndexData

public IndexData getIndexData()

getPageChannel

public PageChannel getPageChannel()

setRootPageNumber

public void setRootPageNumber(int pageNumber)
                       throws IOException
Sets the root page for this index, must be called before normal usage.

Parameters:
pageNumber - the root page number
Throws:
IOException

write

public void write()
           throws IOException
Writes any outstanding changes for this index to the file.

Throws:
IOException

getCacheDataPage

public com.healthmarketscience.jackcess.impl.IndexPageCache.CacheDataPage getCacheDataPage(Integer pageNumber)
                                                                                    throws IOException
Returns a CacheDataPage for the given page number, may be null if the given page number is invalid. Loads the given page if necessary.

Throws:
IOException

findCacheDataPage

public com.healthmarketscience.jackcess.impl.IndexPageCache.CacheDataPage findCacheDataPage(IndexData.Entry e)
                                                                                     throws IOException
Finds the index page on which the given entry does or should reside.

Parameters:
e - the entry to find
Throws:
IOException

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2005–2017 Health Market Science. All rights reserved.