com.voidsearch.voidbase.storage.bdb
Class BDBStorage

java.lang.Object
  extended by com.voidsearch.voidbase.storage.bdb.BDBStorage
All Implemented Interfaces:
KeyValueStorage

public class BDBStorage
extends java.lang.Object
implements KeyValueStorage


Field Summary
protected static org.slf4j.Logger logger
           
protected static BDBStorage storage
           
protected  java.util.Map<java.lang.String,BDBStore> stores
           
 
Constructor Summary
protected BDBStorage()
           
 
Method Summary
 java.lang.Object clone()
           
 void close(java.lang.String name)
           
 void delete(java.lang.String name, byte[] key)
           
 void delete(java.lang.String name, java.lang.String key)
           
 void flush(java.lang.String name)
           
 byte[] get(java.lang.String name, byte[] key)
           
 java.lang.String get(java.lang.String name, java.lang.String key)
           
static BDBStorage getInstance()
           
 java.lang.Boolean isOpened(java.lang.String name)
           
 void open(java.lang.String name, java.lang.String path)
           
 void put(java.lang.String name, byte[] key, byte[] val)
           
 void put(java.lang.String name, java.lang.String key, java.lang.String value)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

storage

protected static BDBStorage storage

stores

protected java.util.Map<java.lang.String,BDBStore> stores

logger

protected static final org.slf4j.Logger logger
Constructor Detail

BDBStorage

protected BDBStorage()
Method Detail

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Overrides:
clone in class java.lang.Object
Throws:
java.lang.CloneNotSupportedException

getInstance

public static BDBStorage getInstance()

open

public void open(java.lang.String name,
                 java.lang.String path)
          throws StorageException
Specified by:
open in interface KeyValueStorage
Throws:
StorageException

close

public void close(java.lang.String name)
           throws StorageException
Specified by:
close in interface KeyValueStorage
Throws:
StorageException

isOpened

public java.lang.Boolean isOpened(java.lang.String name)

flush

public void flush(java.lang.String name)
           throws StorageException
Specified by:
flush in interface KeyValueStorage
Throws:
StorageException

put

public void put(java.lang.String name,
                java.lang.String key,
                java.lang.String value)
         throws StorageException
Specified by:
put in interface KeyValueStorage
Throws:
StorageException

get

public java.lang.String get(java.lang.String name,
                            java.lang.String key)
                     throws StorageException
Specified by:
get in interface KeyValueStorage
Throws:
StorageException

delete

public void delete(java.lang.String name,
                   java.lang.String key)
            throws StorageException
Specified by:
delete in interface KeyValueStorage
Throws:
StorageException

put

public void put(java.lang.String name,
                byte[] key,
                byte[] val)
         throws StorageException
Specified by:
put in interface KeyValueStorage
Throws:
StorageException

get

public byte[] get(java.lang.String name,
                  byte[] key)
           throws StorageException
Specified by:
get in interface KeyValueStorage
Throws:
StorageException

delete

public void delete(java.lang.String name,
                   byte[] key)
            throws StorageException
Specified by:
delete in interface KeyValueStorage
Throws:
StorageException


Copyright © 2009. All Rights Reserved.