Class MVStore.RemovedPageInfo

java.lang.Object
org.h2.mvstore.MVStore.RemovedPageInfo
All Implemented Interfaces:
Comparable<MVStore.RemovedPageInfo>
Enclosing class:
MVStore

private static class MVStore.RemovedPageInfo extends Object implements Comparable<MVStore.RemovedPageInfo>
  • Field Details

    • version

      final long version
    • removedPageInfo

      final long removedPageInfo
  • Constructor Details

    • RemovedPageInfo

      RemovedPageInfo(long pagePos, boolean pinned, long version, int pageNo)
  • Method Details

    • compareTo

      public int compareTo(MVStore.RemovedPageInfo other)
      Specified by:
      compareTo in interface Comparable<MVStore.RemovedPageInfo>
    • getPageChunkId

      int getPageChunkId()
    • getPageNo

      int getPageNo()
    • getPageLength

      int getPageLength()
    • isPinned

      boolean isPinned()
      Find out if removed page was pinned (can not be evacuated to a new chunk).
      Returns:
      true if page has been pinned
    • createRemovedPageInfo

      private static long createRemovedPageInfo(long pagePos, boolean isPinned, int pageNo)
      Transforms saved page position into removed page info by replacing "page offset" with "page sequential number" and "page type" bit with "pinned page" flag.
      Parameters:
      pagePos - of the saved page
      isPinned - whether page belong to a "single writer" map
      pageNo - 0-based sequential page number within containing chunk
      Returns:
      removed page info that contains chunk id, page number, page length and pinned flag
    • toString

      public String toString()
      Overrides:
      toString in class Object