|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.obsearch.storage.bdb.AbstractBDBOBStoreJe<TupleByte>
net.obsearch.storage.bdb.BDBOBStoreJeByte
public final class BDBOBStoreJeByte
BDBOBStoreByte is a wrapper for Berkeley indexes that assumes that keys are bytes and values are byte[].
Nested Class Summary |
---|
Nested classes/interfaces inherited from class net.obsearch.storage.bdb.AbstractBDBOBStoreJe |
---|
AbstractBDBOBStoreJe.ByteArrayIterator, AbstractBDBOBStoreJe.CursorIterator<T> |
Field Summary |
---|
Fields inherited from class net.obsearch.storage.bdb.AbstractBDBOBStoreJe |
---|
counter, db, sequence, stats |
Constructor Summary | |
---|---|
BDBOBStoreJeByte(String name,
com.sleepycat.je.Database db,
com.sleepycat.je.Database seq,
OBStoreFactory fact,
boolean duplicates)
Builds a new Storage system by receiving a Berkeley DB database that uses bytes as a primary indexing method. |
Method Summary | |
---|---|
byte |
bytesToValue(byte[] entry)
Converts the value of the given entry into its primitive type. |
OperationStatus |
delete(byte key)
Deletes the given key and its corresponding value from the database. |
byte[] |
getValue(byte key)
Returns the associated value for the given key. |
CloseIterator<TupleByte> |
processAll()
Process all the elements in the DB. |
CloseIterator<TupleByte> |
processRange(byte low,
byte high)
Process the given range of items (from low to high), including low and high. |
CloseIterator<TupleByte> |
processRangeNoDup(byte low,
byte high)
|
CloseIterator<TupleByte> |
processRangeReverse(byte low,
byte high)
Process the given range of items (from high to low), including low and high. |
CloseIterator<TupleByte> |
processRangeReverseNoDup(byte low,
byte high)
|
OperationStatus |
put(byte key,
byte[] value)
Inserts the key value pair. |
Methods inherited from class net.obsearch.storage.bdb.AbstractBDBOBStoreJe |
---|
allowsDuplicatedData, close, delete, deleteAll, getFactory, getName, getReadStats, getStats, getValue, nextId, optimize, prepareBytes, processAllKeys, processRange, processRangeNoDup, processRangeReverse, processRangeReverseNoDup, put, putIfNew, setReadStats, size |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface net.obsearch.storage.OBStore |
---|
close, delete, deleteAll, getFactory, getName, getReadStats, getStats, getValue, nextId, optimize, prepareBytes, processRange, processRangeNoDup, processRangeReverse, processRangeReverseNoDup, put, setReadStats, size |
Constructor Detail |
---|
public BDBOBStoreJeByte(String name, com.sleepycat.je.Database db, com.sleepycat.je.Database seq, OBStoreFactory fact, boolean duplicates) throws com.sleepycat.je.DatabaseException
db
- The database to be stored.seq
- Sequences database.name
- Name of the database.
com.sleepycat.je.DatabaseException
- if something goes wrong with the database.Method Detail |
---|
public OperationStatus delete(byte key) throws OBStorageException
OBStoreByte
delete
in interface OBStoreByte
key
- The key that will be deleted.
net.obsearch.OperationStatus.Status#OK
if the key was found,
otherwise, net.obsearch.OperationStatus.Status#NOT_EXISTS
.
OBStorageException
- If an exception occurs at the underlying storage system.
You can query the exception to see more details regarding
the nature of the error.public byte bytesToValue(byte[] entry)
bytesToValue
in interface OBStoreByte
entry
- The place where we will put the entry.public byte[] getValue(byte key) throws IllegalArgumentException, OBStorageException
OBStoreByte
getValue
in interface OBStoreByte
key
- the key that will be searched.
IllegalArgumentException
- If the underlying storage system can hold multiple keys.
OBStorageException
- If an exception occurs at the underlying storage system.
You can query the exception to see more details regarding
the nature of the error.public OperationStatus put(byte key, byte[] value) throws IllegalArgumentException, OBStorageException
OBStoreByte
put
in interface OBStoreByte
key
- Key to insertvalue
- The value that the key will hold after this operation
completes.
net.obsearch.OperationStatus.Status#OK
the record
was inserted/updated successfully.
net.obsearch.OperationStatus.Status#ERROR
if
the record could not be updated.
OBStorageException
- If an exception occurs at the underlying storage system.
You can query the exception to see more details regarding
the nature of the error.
IllegalArgumentException
public CloseIterator<TupleByte> processRange(byte low, byte high) throws OBStorageException
OBStoreByte
processRange
in interface OBStoreByte
OBStorageException
- If an exception occurs at the underlying storage system.
You can query the exception to see more details regarding
the nature of the error.public CloseIterator<TupleByte> processRangeNoDup(byte low, byte high) throws OBStorageException
OBStorageException
public CloseIterator<TupleByte> processRangeReverse(byte low, byte high) throws OBStorageException
OBStoreByte
processRangeReverse
in interface OBStoreByte
OBStorageException
- If an exception occurs at the underlying storage system.
You can query the exception to see more details regarding
the nature of the error.public CloseIterator<TupleByte> processRangeReverseNoDup(byte low, byte high) throws OBStorageException
OBStorageException
public CloseIterator<TupleByte> processAll() throws OBStorageException
OBStore
processAll
in interface OBStore<TupleByte>
OBStorageException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |