public abstract class Page extends CacheObject
Modifier and Type | Field and Description |
---|---|
protected int |
changeCount
When this page was changed the last time.
|
static int |
FLAG_LAST
This is the last page of a chain.
|
static int |
TYPE_BTREE_LEAF
A b-tree leaf page (without overflow: + FLAG_LAST).
|
static int |
TYPE_BTREE_NODE
A b-tree node page (never has overflow pages).
|
static int |
TYPE_DATA_LEAF
A data leaf page (without overflow: + FLAG_LAST).
|
static int |
TYPE_DATA_NODE
A data node page (never has overflow pages).
|
static int |
TYPE_DATA_OVERFLOW
A data overflow page (the last page: + FLAG_LAST).
|
static int |
TYPE_EMPTY
An empty page.
|
static int |
TYPE_FREE_LIST
A page containing a list of free pages (the last page: + FLAG_LAST).
|
static int |
TYPE_STREAM_DATA
A stream data page.
|
static int |
TYPE_STREAM_TRUNK
A stream trunk page.
|
cacheChained, cacheNext, cachePrevious
Constructor and Description |
---|
Page() |
Modifier and Type | Method and Description |
---|---|
protected static void |
add(int[] array,
int from,
int to,
int x)
Add a value to a subset of the array.
|
boolean |
canMove()
If this page can be moved.
|
protected static int[] |
insert(int[] old,
int oldSize,
int pos,
int x)
Insert a value in an array.
|
protected static long[] |
insert(long[] old,
int oldSize,
int pos,
long x)
Insert a value in an array.
|
static <T> T[] |
insert(T[] old,
int oldSize,
int pos,
T x)
Insert a value in an array.
|
abstract void |
moveTo(Session session,
int newPos)
Copy the data to a new location, change the parent to point to the new
location, and free up the current page.
|
protected static int[] |
remove(int[] old,
int oldSize,
int pos)
Delete a value in an array.
|
protected static long[] |
remove(long[] old,
int oldSize,
int pos)
Delete a value in an array.
|
static <T> T[] |
remove(T[] old,
int oldSize,
int pos)
Delete a value in an array.
|
abstract void |
write()
Write the page.
|
canRemove, compareTo, getMemory, getPos, isChanged, isStream, setChanged, setPos
public static final int FLAG_LAST
public static final int TYPE_EMPTY
public static final int TYPE_DATA_LEAF
public static final int TYPE_DATA_NODE
public static final int TYPE_DATA_OVERFLOW
public static final int TYPE_BTREE_LEAF
public static final int TYPE_BTREE_NODE
public static final int TYPE_FREE_LIST
public static final int TYPE_STREAM_TRUNK
public static final int TYPE_STREAM_DATA
protected int changeCount
public abstract void moveTo(Session session, int newPos)
session
- the sessionnewPos
- the new positionpublic abstract void write()
public static <T> T[] insert(T[] old, int oldSize, int pos, T x)
old
- the old arrayoldSize
- the old sizepos
- the positionx
- the value to insertpublic static <T> T[] remove(T[] old, int oldSize, int pos)
old
- the old arrayoldSize
- the old sizepos
- the positionprotected static long[] insert(long[] old, int oldSize, int pos, long x)
old
- the old arrayoldSize
- the old sizepos
- the positionx
- the value to insertprotected static long[] remove(long[] old, int oldSize, int pos)
old
- the old arrayoldSize
- the old sizepos
- the positionprotected static int[] insert(int[] old, int oldSize, int pos, int x)
old
- the old arrayoldSize
- the old sizepos
- the positionx
- the value to insertprotected static int[] remove(int[] old, int oldSize, int pos)
old
- the old arrayoldSize
- the old sizepos
- the positionprotected static void add(int[] array, int from, int to, int x)
array
- the arrayfrom
- the index of the first element (including)to
- the index of the last element (excluding)x
- the value to addpublic boolean canMove()
Copyright © 2012 JBoss by Red Hat. All Rights Reserved.