SMILA 1.0 API documentation

org.eclipse.smila.binarystorage.internal
Class NilBinaryPersistenceImpl

java.lang.Object
  extended by org.eclipse.smila.binarystorage.persistence.BinaryPersistence
      extended by org.eclipse.smila.binarystorage.internal.NilBinaryPersistenceImpl

public class NilBinaryPersistenceImpl
extends BinaryPersistence

implementation that will not store anything and hence returns always 0 length content which can be used for lightweight testing.

Author:
tmenzel

Constructor Summary
NilBinaryPersistenceImpl(BinaryStorageConfiguration binaryStorageConfig)
           
 
Method Summary
 void cleanup()
          Release resources and performs cleanup actions.
 void deleteBinary(java.lang.String key)
          Delete binary data by key from binary storage.
 long fetchSize(java.lang.String key)
          Fetch record size.
 byte[] loadBinaryAsByteArray(java.lang.String key)
          Fetch binary data by key from binary storage.
 java.io.InputStream loadBinaryAsInputStream(java.lang.String key)
          Fetch binary data by key from binary storage.
 void storeBinary(java.lang.String key, byte[] content)
          Store binary data in binary storage.
 void storeBinary(java.lang.String key, java.io.InputStream stream)
          Store binary data in binary storage.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NilBinaryPersistenceImpl

public NilBinaryPersistenceImpl(BinaryStorageConfiguration binaryStorageConfig)
                         throws BinaryStorageException
Throws:
BinaryStorageException
Method Detail

cleanup

public void cleanup()
             throws BinaryStorageException
Release resources and performs cleanup actions.

Specified by:
cleanup in class BinaryPersistence
Throws:
BinaryStorageException - in case of any exception
See Also:
BinaryPersistence.cleanup()

deleteBinary

public void deleteBinary(java.lang.String key)
                  throws BinaryStorageException
Delete binary data by key from binary storage.

Specified by:
deleteBinary in class BinaryPersistence
Parameters:
key - String - unique identifier inside of binary storage
Throws:
BinaryStorageException - - in case of any exception occurs
See Also:
BinaryPersistence.deleteBinary(java.lang.String)

fetchSize

public long fetchSize(java.lang.String key)
               throws BinaryStorageException
Fetch record size.

Specified by:
fetchSize in class BinaryPersistence
Parameters:
key - String - unique identifier inside of binary storage
Returns:
long - size of record
Throws:
BinaryStorageException - - in case of any exception occurs
See Also:
BinaryPersistence.fetchSize(java.lang.String)

loadBinaryAsByteArray

public byte[] loadBinaryAsByteArray(java.lang.String key)
                             throws BinaryStorageException
Fetch binary data by key from binary storage.

Specified by:
loadBinaryAsByteArray in class BinaryPersistence
Parameters:
key - String - unique identifier inside of binary storage
Returns:
byte[] - binary data
Throws:
BinaryStorageException - - in case of any exception occurs
See Also:
BinaryPersistence.loadBinaryAsByteArray(java.lang.String)

loadBinaryAsInputStream

public java.io.InputStream loadBinaryAsInputStream(java.lang.String key)
                                            throws BinaryStorageException
Fetch binary data by key from binary storage.

Specified by:
loadBinaryAsInputStream in class BinaryPersistence
Parameters:
key - String - unique identifier inside of binary storage
Returns:
InputStream - binary input stream
Throws:
BinaryStorageException - - in case of any exception occurs
See Also:
BinaryPersistence.loadBinaryAsInputStream(java.lang.String)

storeBinary

public void storeBinary(java.lang.String key,
                        java.io.InputStream stream)
                 throws BinaryStorageException
Store binary data in binary storage.

Specified by:
storeBinary in class BinaryPersistence
Parameters:
key - String - unique identifier inside of binary storage
stream - InputStream - binary data input stream
Throws:
BinaryStorageException - - in case of any exception occurs
See Also:
BinaryPersistence.storeBinary(java.lang.String, java.io.InputStream)

storeBinary

public void storeBinary(java.lang.String key,
                        byte[] content)
                 throws BinaryStorageException
Store binary data in binary storage.

Specified by:
storeBinary in class BinaryPersistence
Parameters:
key - String - unique identifier inside of binary storage
content - byte[] - binary content
Throws:
BinaryStorageException - - in case of any exception occurs
See Also:
BinaryPersistence.storeBinary(java.lang.String, byte[])

SMILA 1.0 API documentation