|
||||||||||
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.OBStorageException
public 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.OBStorageException
public boolean allowsDuplicatedData()
public net.obsearch.storage.CloseIterator<byte[]> processAllKeys() throws net.obsearch.exception.OBStorageException
in
- Input byte array
net.obsearch.exception.OBStorageException
public 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.OBStorageException
public 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.OBStorageException
public 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 |