|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.obsearch.storage.bdb.AbstractBDBOBStoreJe<TupleDouble>
net.obsearch.storage.bdb.BDBOBStoreJeDouble
public final class BDBOBStoreJeDouble
BDBOBStoreDouble is a wrapper for Berkeley indexes that assumes that keys are doubles 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 | |
|---|---|
BDBOBStoreJeDouble(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 doubles as a primary indexing method. |
|
| Method Summary | |
|---|---|
double |
bytesToValue(byte[] entry)
Converts the value of the given entry into its primitive type. |
OperationStatus |
delete(double key)
Deletes the given key and its corresponding value from the database. |
byte[] |
getValue(double key)
Returns the associated value for the given key. |
CloseIterator<TupleDouble> |
processAll()
Process all the elements in the DB. |
CloseIterator<TupleDouble> |
processRange(double low,
double high)
Process the given range of items (from low to high), including low and high. |
CloseIterator<TupleDouble> |
processRangeNoDup(double low,
double high)
|
CloseIterator<TupleDouble> |
processRangeReverse(double low,
double high)
Process the given range of items (from high to low), including low and high. |
CloseIterator<TupleDouble> |
processRangeReverseNoDup(double low,
double high)
|
OperationStatus |
put(double 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 BDBOBStoreJeDouble(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(double key)
throws OBStorageException
OBStoreDouble
delete in interface OBStoreDoublekey - 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 double bytesToValue(byte[] entry)
bytesToValue in interface OBStoreDoubleentry - The place where we will put the entry.
public byte[] getValue(double key)
throws IllegalArgumentException,
OBStorageException
OBStoreDouble
getValue in interface OBStoreDoublekey - 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(double key,
byte[] value)
throws IllegalArgumentException,
OBStorageException
OBStoreDouble
put in interface OBStoreDoublekey - 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<TupleDouble> processRange(double low,
double high)
throws OBStorageException
OBStoreDouble
processRange in interface OBStoreDoubleOBStorageException - 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<TupleDouble> processRangeNoDup(double low,
double high)
throws OBStorageException
OBStorageException
public CloseIterator<TupleDouble> processRangeReverse(double low,
double high)
throws OBStorageException
OBStoreDouble
processRangeReverse in interface OBStoreDoubleOBStorageException - 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<TupleDouble> processRangeReverseNoDup(double low,
double high)
throws OBStorageException
OBStorageException
public CloseIterator<TupleDouble> processAll()
throws OBStorageException
OBStore
processAll in interface OBStore<TupleDouble>OBStorageException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||