java.lang.Object
org.apache.ignite.internal.persistence.tree.io.PageIO
org.apache.ignite.internal.persistence.tree.io.PageMetaIO

public class PageMetaIO extends PageIO
  • Field Details

  • Constructor Details

    • PageMetaIO

      public PageMetaIO(int ver)
      Parameters:
      ver - Page format version.
    • PageMetaIO

      protected PageMetaIO(int type, int ver)
      Parameters:
      type - Type.
      ver - Version.
  • Method Details

    • initNewPage

      public void initNewPage(long pageAddr, long pageId, int pageSize)
      Overrides:
      initNewPage in class PageIO
      Parameters:
      pageAddr - Page address.
      pageId - Page ID.
      pageSize - Page size.
      See Also:
      • EncryptionSpi#encryptedSize(int)
    • getTreeRoot

      public int getTreeRoot(long pageAddr)
      Parameters:
      pageAddr - Page address.
      Returns:
      Tree root page.
    • setTreeRoot

      public void setTreeRoot(long pageAddr, int pageId)
      Parameters:
      pageAddr - Page address.
      pageId - Tree root
    • getReuseListRoot

      public int getReuseListRoot(long pageAddr)
      Parameters:
      pageAddr - Page address.
      Returns:
      Reuse list root page.
    • setReuseListRoot

      public void setReuseListRoot(long pageAddr, int pageId)
      Parameters:
      pageAddr - Page address.
      pageId - Root page ID.
    • getFreeListRoot

      public int getFreeListRoot(long pageAddr)
      Parameters:
      pageAddr - Page address.
      Returns:
      Reuse list root page.
    • setFreeListRoot

      public void setFreeListRoot(long pageAddr, int pageId)
      Parameters:
      pageAddr - Page address.
      pageId - Root page ID.
    • getGlobalRemoveId

      public long getGlobalRemoveId(long pageAddr)
      Parameters:
      pageAddr - Page address.
      Returns:
      Global remove id.
    • setGlobalRemoveId

      public boolean setGlobalRemoveId(long pageAddr, long rmvId)
      Parameters:
      pageAddr - Page address.
      rmvId - Global remove id.
      Returns:
      true if the global remove id has changed
    • printPage

      protected void printPage(long addr, int pageSize, GridStringBuilder sb) throws IgniteCheckedException
      Specified by:
      printPage in class PageIO
      Parameters:
      addr - Address.
      pageSize - Page size.
      sb - Sb.
      Throws:
      IgniteCheckedException