SMILA (incubation) API documentation

org.eclipse.smila.binarystorage.persistence.efs
Class EFSHierarchicalManager

java.lang.Object
  extended by org.eclipse.smila.binarystorage.persistence.BinaryPersistence
      extended by org.eclipse.smila.binarystorage.persistence.efs.EFSBinaryPersistence
          extended by org.eclipse.smila.binarystorage.persistence.efs.EFSHierarchicalManager

public class EFSHierarchicalManager
extends EFSBinaryPersistence

EFS Hierarchical structure implementation.

Author:
mcimpean

Constructor Summary
EFSHierarchicalManager(BinaryStorageConfiguration binaryStorageConfig)
          Basic constructor.
 
Method Summary
 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.efs.EFSBinaryPersistence
cleanup
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EFSHierarchicalManager

public EFSHierarchicalManager(BinaryStorageConfiguration binaryStorageConfig)
                       throws BinaryStorageException
Basic constructor.

Parameters:
binaryStorageConfig -
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 EFSBinaryPersistence
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 EFSBinaryPersistence
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 EFSBinaryPersistence
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 EFSBinaryPersistence
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 EFSBinaryPersistence
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 EFSBinaryPersistence
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)

SMILA (incubation) API documentation