|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.obsearch.storage.bdb.AbstractBDBOBStoreJe<TupleLong>
net.obsearch.storage.bdb.BDBOBStoreJeLong
public final class BDBOBStoreJeLong
BDBOBStoreLong is a wrapper for Berkeley indexes that assumes that keys are longs 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 | |
|---|---|
BDBOBStoreJeLong(java.lang.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 longs as a primary indexing method. |
|
| Method Summary | |
|---|---|
long |
bytesToValue(byte[] entry)
Converts the value of the given entry into its primitive type. |
OperationStatus |
delete(long key)
Deletes the given key and its corresponding value from the database. |
java.nio.ByteBuffer |
getValue(long key)
Returns the associated value for the given key. |
CloseIterator<TupleLong> |
processAll()
Process all the elements in the DB. |
CloseIterator<TupleLong> |
processRange(long low,
long high)
Process the given range of items (from low to high), including low and high. |
CloseIterator<TupleLong> |
processRangeNoDup(long low,
long high)
|
CloseIterator<TupleLong> |
processRangeReverse(long low,
long high)
Process the given range of items (from high to low), including low and high. |
CloseIterator<TupleLong> |
processRangeReverseNoDup(long low,
long high)
|
OperationStatus |
put(long key,
java.nio.ByteBuffer value)
Inserts the key value pair. |
| Methods inherited from class net.obsearch.storage.bdb.AbstractBDBOBStoreJe |
|---|
allowsDuplicatedData, close, delete, deleteAll, getFactory, getName, getReadStats, getValue, nextId, prepareBytes, processRange, processRangeNoDup, processRangeReverse, processRangeReverseNoDup, put, 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, getValue, nextId, prepareBytes, processRange, processRangeNoDup, processRangeReverse, processRangeReverseNoDup, put, setReadStats, size |
| Constructor Detail |
|---|
public BDBOBStoreJeLong(java.lang.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(long key)
throws OBStorageException
OBStoreLong
delete in interface OBStoreLongkey - 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 long bytesToValue(byte[] entry)
bytesToValue in interface OBStoreLongentry - The place where we will put the entry.
public java.nio.ByteBuffer getValue(long key)
throws java.lang.IllegalArgumentException,
OBStorageException
OBStoreLong
getValue in interface OBStoreLongkey - the key that will be searched.
java.lang.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(long key,
java.nio.ByteBuffer value)
throws java.lang.IllegalArgumentException,
OBStorageException
OBStoreLong
put in interface OBStoreLongkey - 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.
java.lang.IllegalArgumentException
public CloseIterator<TupleLong> processRange(long low,
long high)
throws OBStorageException
OBStoreLong
processRange in interface OBStoreLongOBStorageException - 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<TupleLong> processRangeNoDup(long low,
long high)
throws OBStorageException
OBStorageException
public CloseIterator<TupleLong> processRangeReverse(long low,
long high)
throws OBStorageException
OBStoreLong
processRangeReverse in interface OBStoreLongOBStorageException - 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<TupleLong> processRangeReverseNoDup(long low,
long high)
throws OBStorageException
OBStorageException
public CloseIterator<TupleLong> processAll()
throws OBStorageException
OBStore
processAll in interface OBStore<TupleLong>OBStorageException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||