db4o 8.0

com.db4o.io
Class StorageDecorator

java.lang.Object
  extended by com.db4o.io.StorageDecorator
All Implemented Interfaces:
Storage
Direct Known Subclasses:
CachingStorage, NonFlushingStorage

public class StorageDecorator
extends java.lang.Object
implements Storage

Wrapper base class for all classes that wrap Storage. Each class that adds functionality to a Storage must extend this class.

See Also:
BinDecorator

Constructor Summary
StorageDecorator(Storage storage)
           
 
Method Summary
 void delete(java.lang.String uri)
          Deletes the bin for the given URI from the storage.
 boolean exists(java.lang.String uri)
          returns true if a Bin (file or memory) exists with the passed name.
 Bin open(com.db4o.io.BinConfiguration config)
          opens a Bin to store db4o database data.
 void rename(java.lang.String oldUri, java.lang.String newUri)
          Renames the bin for the given old URI to the new URI.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StorageDecorator

public StorageDecorator(Storage storage)
Method Detail

exists

public boolean exists(java.lang.String uri)
Description copied from interface: Storage
returns true if a Bin (file or memory) exists with the passed name.

Specified by:
exists in interface Storage

open

public Bin open(com.db4o.io.BinConfiguration config)
         throws Db4oIOException
Description copied from interface: Storage
opens a Bin to store db4o database data.

Specified by:
open in interface Storage
Throws:
Db4oIOException

delete

public void delete(java.lang.String uri)
            throws java.io.IOException
Description copied from interface: Storage
Deletes the bin for the given URI from the storage.

Specified by:
delete in interface Storage
Parameters:
uri - bin URI
Throws:
java.io.IOException - if the bin could not be deleted

rename

public void rename(java.lang.String oldUri,
                   java.lang.String newUri)
            throws java.io.IOException
Description copied from interface: Storage
Renames the bin for the given old URI to the new URI. If a bin for the new URI exists, it will be overwritten.

Specified by:
rename in interface Storage
Parameters:
oldUri - URI of the existing bin
newUri - future URI of the bin
Throws:
java.io.IOException - if the bin could not be deleted

db4o 8.0

Copyright 2009 Versant Corporation. All rights reserved.