Interface PageMetaInfoStore
-
- All Known Implementing Classes:
HeapPageMetaInfoStore,OffHeapPageMetaInfoStore
public interface PageMetaInfoStore
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidadd(int itemIdx, int op, int structureId, long pageId, long pageAddrHeader, long pageAddr)Add page to store.intcapacity()PageMetaInfoStorecopy()voidfree()Free resource.intgetOperation(int itemIdx)longgetPageAddr(int itemIdx)longgetPageAddrHeader(int itemIdx)longgetPageId(int itemIdx)intgetStructureId(int itemIdx)booleanisEmpty()voidremove(int itemIdx)Remove page from store by index.
-
-
-
Method Detail
-
capacity
int capacity()
- Returns:
- Capacity.
-
isEmpty
boolean isEmpty()
- Returns:
- True if empty.
-
add
void add(int itemIdx, int op, int structureId, long pageId, long pageAddrHeader, long pageAddr)Add page to store.- Parameters:
itemIdx- Index of page in store.op- Page operation.structureId- Data structure id.pageId- Page id.pageAddrHeader- Page header addres.pageAddr- Page addres.
-
remove
void remove(int itemIdx)
Remove page from store by index.
-
getOperation
int getOperation(int itemIdx)
- Parameters:
itemIdx- Index of page in store.- Returns:
- Page operation.
-
getStructureId
int getStructureId(int itemIdx)
- Parameters:
itemIdx- Index of page in store.- Returns:
- Data structure id.
-
getPageId
long getPageId(int itemIdx)
- Parameters:
itemIdx- Index of page in store.- Returns:
- Page id.
-
getPageAddrHeader
long getPageAddrHeader(int itemIdx)
- Parameters:
itemIdx- Index of page in store.- Returns:
- Page header address.
-
getPageAddr
long getPageAddr(int itemIdx)
- Parameters:
itemIdx- Index of page in store.- Returns:
- Page address.
-
copy
PageMetaInfoStore copy()
- Returns:
- Copy of current store state.
-
free
void free()
Free resource.
-
-