SMILA (incubation) API documentation

org.eclipse.smila.binarystorage.persistence.io
Class IOHierarchicalManager

java.lang.Object
  extended by org.eclipse.smila.binarystorage.persistence.BinaryPersistence
      extended by org.eclipse.smila.binarystorage.persistence.io.IOBinaryPersistence
          extended by org.eclipse.smila.binarystorage.persistence.io.IOHierarchicalManager

public class IOHierarchicalManager
extends IOBinaryPersistence

Author:
nova03

Constructor Summary
IOHierarchicalManager(BinaryStorageConfiguration binaryStorageConfig)
          Basic constructor.
 
Method Summary
 java.lang.String calculateDirectoryPath(java.lang.String id)
          Deterministically calculation of record internal path.
 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 org.eclipse.smila.binarystorage.persistence.io.IOBinaryPersistence
cleanup
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IOHierarchicalManager

public IOHierarchicalManager(BinaryStorageConfiguration binaryStorageConfig)
                      throws BinaryStorageException
Basic constructor.

Throws:
BinaryStorageException
Method Detail

storeBinary

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

Overrides:
storeBinary in class IOBinaryPersistence
Parameters:
key - String - unique identifier inside of binary storage
content - byte[] - binary content
Throws:
BinaryStorageException - - in case of any exception occurs
See Also:
org.eclipse.smila.binarystorage.internal.impl.persistence.BinaryPersistence#storeBinary(java.lang.String, byte[])

storeBinary

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

Overrides:
storeBinary in class IOBinaryPersistence
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:
org.eclipse.smila.binarystorage.internal.impl.persistence.BinaryPersistence#storeBinary(java.lang.String, java.io.InputStream)

loadBinaryAsByteArray

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

Overrides:
loadBinaryAsByteArray in class IOBinaryPersistence
Parameters:
key - String - unique identifier inside of binary storage
Returns:
byte[] - binary data
Throws:
BinaryStorageException - - in case of any exception occurs
See Also:
org.eclipse.smila.binarystorage.internal.impl.persistence.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.

Overrides:
loadBinaryAsInputStream in class IOBinaryPersistence
Parameters:
key - String - unique identifier inside of binary storage
Returns:
InputStream - binary input stream
Throws:
BinaryStorageException - - in case of any exception occurs
See Also:
org.eclipse.smila.binarystorage.internal.impl.persistence.BinaryPersistence#loadBinaryAsInputStream(java.lang.String)

deleteBinary

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

Overrides:
deleteBinary in class IOBinaryPersistence
Parameters:
key - String - unique identifier inside of binary storage
Throws:
BinaryStorageException - - in case of any exception occurs
See Also:
org.eclipse.smila.binarystorage.internal.impl.persistence.BinaryPersistence#deleteBinary(java.lang.String)

fetchSize

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

Overrides:
fetchSize in class IOBinaryPersistence
Parameters:
key - String - unique identifier inside of binary storage
Returns:
long - size of record
Throws:
BinaryStorageException - - in case of any exception occurs
See Also:
org.eclipse.smila.binarystorage.internal.impl.persistence.BinaryPersistence#fetchSize(java.lang.String)

calculateDirectoryPath

public java.lang.String calculateDirectoryPath(java.lang.String id)
                                        throws BinaryStorageException
Deterministically calculation of record internal path.

Parameters:
id -
Returns:
String path
Throws:
BinaryStorageException

SMILA (incubation) API documentation