Package org.h2.mvstore
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 Summary
FieldsModifier and TypeFieldDescription(package private) final long
(package private) final long
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
compareTo
(MVStore.RemovedPageInfo other) 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.(package private) int
(package private) int
(package private) int
(package private) boolean
isPinned()
Find out if removed page was pinned (can not be evacuated to a new chunk).toString()
-
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
- Specified by:
compareTo
in interfaceComparable<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 pageisPinned
- whether page belong to a "single writer" mappageNo
- 0-based sequential page number within containing chunk- Returns:
- removed page info that contains chunk id, page number, page length and pinned flag
-
toString
-