|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
A handle to a record within a container. This interface does not provide an information about the data of the record, it is only used to perform updates, deletes and allow ordered record manipulation. MT - immutable
Page
Field Summary | |
static int |
DEALLOCATE_PROTECTION_HANDLE
A lock with this recordHandle protects this deallocated page from being freed and reallocated. |
static int |
FIRST_RECORD_ID
First recordId that is used to identify a record. |
static int |
INVALID_RECORD_HANDLE
An invalid record handle |
static int |
PREVIOUS_KEY_HANDLE
A lock with this recordHandle is used to lock the range of keys between the first key in a btree and keys previous to it. |
static int |
RECORD_ID_PROTECTION_HANDLE
A lock with this recordHandle protects all the recordIds in the page. |
static int |
RESERVED4_RECORD_HANDLE
Reserve for future use - name it and define it when you have a need to use one |
static int |
RESERVED5_RECORD_HANDLE
|
Method Summary | |
ContainerKey |
getContainerId()
Return the identity of my container. |
int |
getId()
Obtain the page-unique identifier for this record. |
java.lang.Object |
getPageId()
Return the identity of my Page. |
long |
getPageNumber()
Obtain the page number this record lives on. |
int |
getSlotNumberHint()
What slot number might the record be at? |
Methods inherited from interface org.apache.derby.iapi.services.locks.Lockable |
lockAttributes, lockerAlwaysCompatible, lockEvent, requestCompatible, unlockEvent |
Field Detail |
public static final int INVALID_RECORD_HANDLE
public static final int RECORD_ID_PROTECTION_HANDLE
public static final int DEALLOCATE_PROTECTION_HANDLE
public static final int PREVIOUS_KEY_HANDLE
public static final int RESERVED4_RECORD_HANDLE
public static final int RESERVED5_RECORD_HANDLE
public static final int FIRST_RECORD_ID
Method Detail |
public int getId()
public long getPageNumber()
public int getSlotNumberHint()
The raw store guarantees that the record handle of a record will not change, but it's slot number may. An implementation of a record handle may provide a hint of the slot number, which may help routines like Page.getSlotNumber() perform better.
If an implementation does not track slot numbers at all the implementation should just always return Page.FIRST_SLOT_NUMBER.
public ContainerKey getContainerId()
public java.lang.Object getPageId()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |