public abstract class EmptyRaba extends Object implements IRaba, Externalizable
IRaba
.Modifier and Type | Class and Description |
---|---|
static class |
EmptyRaba.EmptyKeysRaba
An empty, immutable B+Tree keys
IRaba . |
static class |
EmptyRaba.EmptyValuesRaba
An empty, immutable B+Tree values
IRaba . |
Modifier and Type | Field and Description |
---|---|
static IRaba |
KEYS
An empty, immutable B+Tree keys
IRaba instance. |
static IRaba |
VALUES
An empty, immutable B+Tree values
IRaba instance. |
Constructor and Description |
---|
EmptyRaba()
De-serialization ctor.
|
Modifier and Type | Method and Description |
---|---|
int |
add(byte[] a)
Append a byte[] value to the end of the logical byte[][] (optional
operation).
|
int |
add(byte[] value,
int off,
int len)
Append a byte[] value to the end of the logical byte[][] (optional
operation).
|
int |
add(DataInput in,
int len)
Append a byte[] value to the end of the logical byte[][] (optional
operation).
|
int |
capacity()
The capacity of the logical byte[][].
|
int |
copy(int index,
OutputStream os)
Copy the value at the specified index onto the output stream.
|
byte[] |
get(int index)
Return the byte[] at the specified index.
|
boolean |
isEmpty()
True iff the logical byte[][] is empty.
|
boolean |
isFull()
True iff the logical byte[][] is full.
|
boolean |
isNull(int index)
Return
true iff the byte[] at that index is
null . |
boolean |
isReadOnly()
Return
true if this implementation is read-only. |
Iterator<byte[]> |
iterator()
Iterator visits the byte[] elements in the view order.
|
int |
length(int index)
The length of the byte[] at that index.
|
void |
readExternal(ObjectInput in) |
int |
search(byte[] searchKey)
Search for the given searchKey in the key buffer (optional
operation).
|
void |
set(int index,
byte[] a)
Set the byte[] value at the specified index (optional operation).
|
int |
size()
The #of entries in the logical byte[][].
|
void |
writeExternal(ObjectOutput out) |
public final int capacity()
IRaba
public final boolean isEmpty()
IRaba
public final boolean isFull()
IRaba
public final int size()
IRaba
public final boolean isReadOnly()
IRaba
true
if this implementation is read-only.isReadOnly
in interface IRaba
public final boolean isNull(int index)
IRaba
true
iff the byte[] at that index is
null
. If IRaba.isKeys()
would return
true
then this method MUST return false
since
null
s are not permitted for B+Tree keys.isNull
in interface IRaba
index
- The index in [0:IRaba.size()
-1].public final int length(int index)
IRaba
length
in interface IRaba
index
- The index in [0:IRaba.size()
-1].public final byte[] get(int index)
IRaba
get
in interface IRaba
index
- The index in [0:IRaba.size()
-1].null
if a
null
value was stored at that index.public final int copy(int index, OutputStream os)
IRaba
ByteArrayBuffer
so that the same backing
byte[] can be overwritten by each visited key.copy
in interface IRaba
index
- The index in [0:IRaba.size()
-1].public final Iterator<byte[]> iterator()
IRaba
null
, then the iterator will report a null
for
that element.public final int search(byte[] searchKey)
IRaba
entryIndex = -entryIndex - 1or just
entryIndex = -entryIndexif you are looking for the first key after the searchKey.
search
in interface IRaba
searchKey
- The search key.(-(insertion point) - 1)
. The insertion point is
defined as the point at which the key would be inserted. Note
that this guarantees that the return value will be >= 0 if and
only if the key is found.public final void set(int index, byte[] a)
IRaba
set
in interface IRaba
index
- The index in [0:IRaba.size()
-1].a
- The byte[] value.public final int add(byte[] a)
IRaba
public final int add(byte[] value, int off, int len)
IRaba
public final int add(DataInput in, int len) throws IOException
IRaba
add
in interface IRaba
in
- The input stream from which the byte[] will be read.len
- The #of bytes to be read.IOException
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal
in interface Externalizable
IOException
ClassNotFoundException
public void writeExternal(ObjectOutput out) throws IOException
writeExternal
in interface Externalizable
IOException
Copyright © 2006–2019 SYSTAP, LLC DBA Blazegraph. All rights reserved.