|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface ILeafData
Interface for low-level data access for the leaves of a B+-Tree.
| Method Summary | |
|---|---|
boolean |
getDeleteMarker(int index)
Return true iff the entry at the specified index is marked
as deleted. |
long |
getNextAddr()
The address of the next leaf in key order, 0L if it is known
that there is no next leaf, and -1L if either: (a) it is not
known whether there is a next leaf; or (b) it is known but the address of
that leaf is not known to the caller. |
long |
getPriorAddr()
The address of the previous leaf in key order, 0L if it is
known that there is no previous leaf, and -1L if either: (a)
it is not known whether there is a previous leaf; or (b) it is known but
the address of that leaf is not known to the caller. |
int |
getValueCount()
The #of values in the leaf (this MUST be equal to the #of keys for a leaf). |
IRaba |
getValues()
Return the object storing the logical byte[][] containing the values for the leaf. |
long |
getVersionTimestamp(int index)
The version timestamp for the entry at the specified index. |
boolean |
hasDeleteMarkers()
Return true iff the leaf maintains delete markers. |
boolean |
hasVersionTimestamps()
Return true iff the leaf maintains version timestamps. |
boolean |
isDoubleLinked()
Return true if the leaf data record supports encoding of the
address of the previous and next leaf in the B+Tree order. |
| Methods inherited from interface com.bigdata.btree.data.IAbstractNodeData |
|---|
data, getKeyCount, getKeys, getMaximumVersionTimestamp, getMinimumVersionTimestamp, getSpannedTupleCount, isCoded, isLeaf, isReadOnly |
| Method Detail |
|---|
int getValueCount()
IRaba getValues()
hasDeleteMarkers(),
getDeleteMarker(int)long getVersionTimestamp(int index)
IndexOutOfBoundsException - unless index is in [0:ntuples-1].
UnsupportedOperationException - if version timestamps are not being maintained (they are only
required for indices on which transaction processing will be
used).boolean getDeleteMarker(int index)
true iff the entry at the specified index is marked
as deleted.
IndexOutOfBoundsException - unless index is in [0:ntuples-1].
UnsupportedOperationException - if delete markers are not being maintained.boolean hasVersionTimestamps()
true iff the leaf maintains version timestamps.
hasVersionTimestamps in interface IAbstractNodeDataboolean hasDeleteMarkers()
true iff the leaf maintains delete markers.
boolean isDoubleLinked()
true if the leaf data record supports encoding of the
address of the previous and next leaf in the B+Tree order.
long getPriorAddr()
0L if it is
known that there is no previous leaf, and -1L if either: (a)
it is not known whether there is a previous leaf; or (b) it is known but
the address of that leaf is not known to the caller.
UnsupportedOperationException - if the leaf data record is not double-linked.long getNextAddr()
0L if it is known
that there is no next leaf, and -1L if either: (a) it is not
known whether there is a next leaf; or (b) it is known but the address of
that leaf is not known to the caller.
UnsupportedOperationException - if the leaf data record is not double-linked.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||