Class IndexPageCache


  • public class IndexPageCache
    extends Object
    Manager of the index pages for a IndexData.
    Author:
    James Ahlborn
    • Constructor Detail

      • IndexPageCache

        public IndexPageCache​(IndexData indexData)
    • Method Detail

      • getIndexData

        public IndexData getIndexData()
      • 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