com.healthmarketscience.jackcess
Class IndexPageCache

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

public class IndexPageCache
extends Object

Manager of the index pages for a BigIndex.

Author:
James Ahlborn

Nested Class Summary
static class IndexPageCache.CacheDataPage
          IndexPageCache implementation of an Index IndexData.DataPage.
 
Constructor Summary
IndexPageCache(BigIndexData indexData)
           
 
Method Summary
 IndexPageCache.CacheDataPage findCacheDataPage(IndexData.Entry e)
          Finds the index page on which the given entry does or should reside.
 IndexPageCache.CacheDataPage getCacheDataPage(Integer pageNumber)
          Returns a CacheDataPage for the given page number, may be null if the given page number is invalid.
 BigIndexData 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(BigIndexData indexData)
Method Detail

getIndexData

public BigIndexData 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 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 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-2013 Health Market Science. All Rights Reserved.