|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.obsearch.storage.bdb.AbstractBDBOBStoreJe<T>
public abstract class AbstractBDBOBStoreJe<T extends net.obsearch.storage.Tuple>
BDBOBStore is a storage abstraction for Berkeley DB. It is designed to work on byte array keys storing byte array values.
| Nested Class Summary | |
|---|---|
protected class |
AbstractBDBOBStoreJe.ByteArrayIterator
Iterator used to process range results. |
protected class |
AbstractBDBOBStoreJe.CursorIterator<T>
Base class used to iterate over cursors. |
| Field Summary | |
|---|---|
protected com.sleepycat.je.Sequence |
counter
Sequence counter |
protected com.sleepycat.je.Database |
db
Berkeley DB database. |
protected com.sleepycat.je.Database |
sequence
Database for sequences. |
protected hep.aida.bin.StaticBin1D |
stats
|
| Constructor Summary | |
|---|---|
AbstractBDBOBStoreJe(String name,
com.sleepycat.je.Database db,
com.sleepycat.je.Database sequences,
OBStoreFactory fact,
boolean duplicates)
Builds a new Storage system by receiving a Berkeley DB database. |
|
| Method Summary | |
|---|---|
boolean |
allowsDuplicatedData()
|
void |
close()
|
net.obsearch.OperationStatus |
delete(byte[] key)
|
void |
deleteAll()
|
OBStoreFactory |
getFactory()
|
String |
getName()
|
hep.aida.bin.StaticBin1D |
getReadStats()
|
Object |
getStats()
|
byte[] |
getValue(byte[] key)
|
long |
nextId()
Returns the next id from the database (incrementing sequences). |
void |
optimize()
|
byte[] |
prepareBytes(byte[] in)
|
net.obsearch.storage.CloseIterator<byte[]> |
processAllKeys()
Transform Bytes in a format that can be used by the underlying index. |
net.obsearch.storage.CloseIterator<net.obsearch.storage.TupleBytes> |
processRange(byte[] low,
byte[] high)
|
net.obsearch.storage.CloseIterator<net.obsearch.storage.TupleBytes> |
processRangeNoDup(byte[] low,
byte[] high)
|
net.obsearch.storage.CloseIterator<net.obsearch.storage.TupleBytes> |
processRangeReverse(byte[] low,
byte[] high)
|
net.obsearch.storage.CloseIterator<net.obsearch.storage.TupleBytes> |
processRangeReverseNoDup(byte[] low,
byte[] high)
|
net.obsearch.OperationStatus |
put(byte[] key,
byte[] value)
|
net.obsearch.OperationStatus |
putIfNew(byte[] key,
byte[] value)
|
void |
setReadStats(hep.aida.bin.StaticBin1D stats)
|
long |
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 |
|---|
processAll |
| Field Detail |
|---|
protected hep.aida.bin.StaticBin1D stats
protected com.sleepycat.je.Database db
protected com.sleepycat.je.Database sequence
protected com.sleepycat.je.Sequence counter
| Constructor Detail |
|---|
public AbstractBDBOBStoreJe(String name,
com.sleepycat.je.Database db,
com.sleepycat.je.Database sequences,
OBStoreFactory fact,
boolean duplicates)
throws com.sleepycat.je.DatabaseException
db - The database to be stored.name - Name of the database.sequences - Database used to store sequences.
com.sleepycat.je.DatabaseException - if something goes wrong with the database.| Method Detail |
|---|
public OBStoreFactory getFactory()
getFactory in interface net.obsearch.storage.OBStore<T extends net.obsearch.storage.Tuple>
public void close()
throws net.obsearch.exception.OBStorageException
close in interface net.obsearch.storage.OBStore<T extends net.obsearch.storage.Tuple>net.obsearch.exception.OBStorageException
public net.obsearch.OperationStatus delete(byte[] key)
throws net.obsearch.exception.OBStorageException
delete in interface net.obsearch.storage.OBStore<T extends net.obsearch.storage.Tuple>net.obsearch.exception.OBStorageException
public void deleteAll()
throws net.obsearch.exception.OBStorageException
deleteAll in interface net.obsearch.storage.OBStore<T extends net.obsearch.storage.Tuple>net.obsearch.exception.OBStorageExceptionpublic String getName()
getName in interface net.obsearch.storage.OBStore<T extends net.obsearch.storage.Tuple>
public byte[] getValue(byte[] key)
throws IllegalArgumentException,
net.obsearch.exception.OBStorageException
getValue in interface net.obsearch.storage.OBStore<T extends net.obsearch.storage.Tuple>IllegalArgumentException
net.obsearch.exception.OBStorageException
public net.obsearch.OperationStatus put(byte[] key,
byte[] value)
throws net.obsearch.exception.OBStorageException
put in interface net.obsearch.storage.OBStore<T extends net.obsearch.storage.Tuple>net.obsearch.exception.OBStorageException
public net.obsearch.OperationStatus putIfNew(byte[] key,
byte[] value)
throws net.obsearch.exception.OBStorageException
net.obsearch.exception.OBStorageExceptionpublic boolean allowsDuplicatedData()
public net.obsearch.storage.CloseIterator<byte[]> processAllKeys()
throws net.obsearch.exception.OBStorageException
in - Input byte array
net.obsearch.exception.OBStorageExceptionpublic byte[] prepareBytes(byte[] in)
prepareBytes in interface net.obsearch.storage.OBStore<T extends net.obsearch.storage.Tuple>
public net.obsearch.storage.CloseIterator<net.obsearch.storage.TupleBytes> processRange(byte[] low,
byte[] high)
throws net.obsearch.exception.OBStorageException
processRange in interface net.obsearch.storage.OBStore<T extends net.obsearch.storage.Tuple>net.obsearch.exception.OBStorageException
public net.obsearch.storage.CloseIterator<net.obsearch.storage.TupleBytes> processRangeNoDup(byte[] low,
byte[] high)
throws net.obsearch.exception.OBStorageException
processRangeNoDup in interface net.obsearch.storage.OBStore<T extends net.obsearch.storage.Tuple>net.obsearch.exception.OBStorageException
public net.obsearch.storage.CloseIterator<net.obsearch.storage.TupleBytes> processRangeReverse(byte[] low,
byte[] high)
throws net.obsearch.exception.OBStorageException
processRangeReverse in interface net.obsearch.storage.OBStore<T extends net.obsearch.storage.Tuple>net.obsearch.exception.OBStorageException
public net.obsearch.storage.CloseIterator<net.obsearch.storage.TupleBytes> processRangeReverseNoDup(byte[] low,
byte[] high)
throws net.obsearch.exception.OBStorageException
processRangeReverseNoDup in interface net.obsearch.storage.OBStore<T extends net.obsearch.storage.Tuple>net.obsearch.exception.OBStorageException
public long size()
throws net.obsearch.exception.OBStorageException
size in interface net.obsearch.storage.OBStore<T extends net.obsearch.storage.Tuple>net.obsearch.exception.OBStorageExceptionpublic void optimize()
optimize in interface net.obsearch.storage.OBStore<T extends net.obsearch.storage.Tuple>
public long nextId()
throws net.obsearch.exception.OBStorageException
nextId in interface net.obsearch.storage.OBStore<T extends net.obsearch.storage.Tuple>net.obsearch.exception.OBStorageExceptionpublic hep.aida.bin.StaticBin1D getReadStats()
getReadStats in interface net.obsearch.storage.OBStore<T extends net.obsearch.storage.Tuple>public void setReadStats(hep.aida.bin.StaticBin1D stats)
setReadStats in interface net.obsearch.storage.OBStore<T extends net.obsearch.storage.Tuple>public Object getStats()
getStats in interface net.obsearch.storage.OBStore<T extends net.obsearch.storage.Tuple>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||