Interface BlobStoreInterface


  • public interface BlobStoreInterface
    A very restricted interface for accessing a blob store. This is used by a MasterTableDataSource implementation to query and resolve blob information.
    Author:
    Tobias Downer
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void establishReference​(long reference_id)
      Tells the BlobStore that a static reference has been established in a table to the blob referenced by the given id.
      Ref getLargeObject​(long reference_id)
      Given a large object reference identifier, generates a Ref implementation that provides access to the information in the large object.
      void releaseReference​(long reference_id)
      Tells the BlobStore that a static reference has been released to the given blob.
    • Method Detail

      • getLargeObject

        Ref getLargeObject​(long reference_id)
                    throws java.io.IOException
        Given a large object reference identifier, generates a Ref implementation that provides access to the information in the large object. The Ref implementation returned by this object is a read-only static object. This may return either a BlobRef or a ClobRef object depending on the type of the object.
        Throws:
        java.io.IOException
      • establishReference

        void establishReference​(long reference_id)
        Tells the BlobStore that a static reference has been established in a table to the blob referenced by the given id. This is used to count references to a blob, and possibly clean up a blob if there are no references remaining to it.
      • releaseReference

        void releaseReference​(long reference_id)
        Tells the BlobStore that a static reference has been released to the given blob. This would typically be called when the row in the database is removed.