Class RawStore

java.lang.Object
com.sleepycat.persist.raw.RawStore

public class RawStore extends Object
Provides access to the raw data in a store for use by general purpose tools. A RawStore provides access to stored entities without using entity classes or key classes. Keys are represented as simple type objects or, for composite keys, as RawObject instances, and entities are represented as RawObject instances.

RawStore objects are thread-safe. Multiple threads may safely call the methods of a shared RawStore object.

When using a RawStore, the current persistent class definitions are not used. Instead, the previously stored metadata and class definitions are used. This has several implications:

  1. An EntityModel may not be specified using StoreConfig.setModel(com.sleepycat.persist.model.EntityModel). In other words, the configured model must be null (the default).
  2. When storing entities, their format will not automatically be evolved to the current class definition, even if the current class definition has changed.
  • Constructor Details

  • Method Details

    • getPrimaryIndex

      public PrimaryIndex<Object,RawObject> getPrimaryIndex(String entityClass) throws DatabaseException
      Opens the primary index for a given entity class.
      Throws:
      DatabaseException - the base class for all BDB exceptions.
    • getSecondaryIndex

      public SecondaryIndex<Object,Object,RawObject> getSecondaryIndex(String entityClass, String keyName) throws DatabaseException
      Opens the secondary index for a given entity class and secondary key name.
      Throws:
      DatabaseException - the base class for all BDB exceptions.
    • getEnvironment

      public Environment getEnvironment()
      Returns the environment associated with this store.
    • getConfig

      public StoreConfig getConfig()
      Returns a copy of the entity store configuration.
    • getStoreName

      public String getStoreName()
      Returns the name of this store.
    • getModel

      public EntityModel getModel()
      Returns the last configured and stored entity model for this store.
    • getMutations

      public Mutations getMutations()
      Returns the set of mutations that were configured and stored previously.
    • close

      public void close() throws DatabaseException
      Closes all databases and sequences that were opened by this model. No databases opened via this store may be in use.

      WARNING: To guard against memory leaks, the application should discard all references to the closed handle. While BDB makes an effort to discard references from closed objects to the allocated memory for an environment, this behavior is not guaranteed. The safe course of action for an application is to discard all references to closed BDB objects.

      Throws:
      DatabaseException - the base class for all BDB exceptions.