# Hierarchy For All Packages

Package Hierarchies:

- com.sleepycat.bind,
- com.sleepycat.bind.serial,
- com.sleepycat.bind.tuple,
- com.sleepycat.collections,
- com.sleepycat.db,
- com.sleepycat.persist,
- com.sleepycat.persist.evolve,
- com.sleepycat.persist.model,
- com.sleepycat.persist.raw,
- com.sleepycat.util

## Class Hierarchy

- java.lang.Object
  - com.sleepycat.db.BackupOptions (implements java.lang.Cloneable)
  - com.sleepycat.bind.ByteArrayBinding (implements com.sleepycat.bind.EntryBinding<E>)
  - com.sleepycat.db.CacheFile
  - com.sleepycat.db.CacheFilePriority
  - com.sleepycat.db.CacheFileStats
  - com.sleepycat.db.CacheStats
  - com.sleepycat.db.CheckpointConfig
  - com.sleepycat.persist.model.ClassEnhancer (implements java.lang.instrument.ClassFileTransformer)
  - com.sleepycat.persist.model.ClassMetadata (implements java.io.Serializable)
  - com.sleepycat.util.ClassResolver
  - com.sleepycat.db.CompactConfig (implements java.lang.Cloneable)
  - com.sleepycat.db.CompactStats
  - com.sleepycat.collections.CurrentTransaction
  - com.sleepycat.db.Cursor
    - com.sleepycat.db.SecondaryCursor
  - com.sleepycat.db.CursorConfig (implements java.lang.Cloneable)
  - com.sleepycat.db.Database
    - com.sleepycat.db.SecondaryDatabase
  - com.sleepycat.db.DatabaseConfig (implements java.lang.Cloneable)
    - com.sleepycat.db.SecondaryConfig (implements java.lang.Cloneable)
  - com.sleepycat.db.DatabaseEntry
    - com.sleepycat.db.MultipleEntry
      - com.sleepycat.db.MultipleDataEntry
      - com.sleepycat.db.MultipleKeyDataEntry
      - com.sleepycat.db.MultipleKeyNIODataEntry
      - com.sleepycat.db.MultipleNIODataEntry
      - com.sleepycat.db.MultipleRecnoDataEntry
      - com.sleepycat.db.MultipleRecnoNIODataEntry
  - com.sleepycat.db.DatabaseStats
    - com.sleepycat.db.BtreeStats
    - com.sleepycat.db.HashStats
    - com.sleepycat.db.HeapStats
    - com.sleepycat.db.QueueStats
  - com.sleepycat.db.DatabaseStream
  - com.sleepycat.db.DatabaseStreamConfig (implements java.lang.Cloneable)
  - com.sleepycat.db.DatabaseType
  - com.sleepycat.persist.EntityJoin<PK,E>
  - com.sleepycat.persist.model.EntityMetadata (implements java.io.Serializable)
  - com.sleepycat.persist.model.EntityModel
    - com.sleepycat.persist.model.AnnotationModel
  - com.sleepycat.persist.EntityStore
  - com.sleepycat.db.Environment
  - com.sleepycat.db.EnvironmentConfig (implements java.lang.Cloneable)
  - com.sleepycat.util.ErrorBuffer
  - com.sleepycat.db.EventHandlerAdapter (implements com.sleepycat.db.EventHandler)
  - com.sleepycat.persist.evolve.EvolveConfig (implements java.lang.Cloneable)
  - com.sleepycat.persist.evolve.EvolveEvent
  - com.sleepycat.persist.evolve.EvolveInternal
  - com.sleepycat.persist.evolve.EvolveStats
  - com.sleepycat.util.ExceptionUnwrapper
  - com.sleepycat.persist.model.FieldMetadata (implements java.io.Serializable)
    - com.sleepycat.persist.model.PrimaryKeyMetadata
    - com.sleepycat.persist.model.SecondaryKeyMetadata
  - com.sleepycat.db.ForeignKeyDeleteAction
  - com.sleepycat.db.HeapRecordId
  - java.io.InputStream (implements java.io.Closeable)
    - com.sleepycat.util.FastInputStream
      - com.sleepycat.bind.tuple.TupleInput
    - java.io.ObjectInputStream (implements java.io.ObjectInput, java.io.ObjectStreamConstants)
      - com.sleepycat.util.ClassResolver.Stream
        - com.sleepycat.bind.serial.SerialInput
  - com.sleepycat.db.JoinConfig (implements java.lang.Cloneable)
  - com.sleepycat.db.JoinCursor
  - com.sleepycat.db.KeyRange
  - com.sleepycat.db.Lock
  - com.sleepycat.db.LockDetectMode
  - com.sleepycat.db.LockMode
  - com.sleepycat.db.LockOperation
  - com.sleepycat.db.LockRequest
  - com.sleepycat.db.LockRequestMode
  - com.sleepycat.db.LockStats
  - com.sleepycat.db.LogCursor
  - com.sleepycat.db.LogSequenceNumber
  - com.sleepycat.db.LogStats
  - com.sleepycat.db.LogVerifyConfig (implements java.lang.Cloneable)
  - com.sleepycat.collections.MapEntryParameter<K,V> (implements java.util.Map.Entry<K,V>)
  - com.sleepycat.persist.model.ModelInternal
  - com.sleepycat.persist.evolve.Mutation (implements java.io.Serializable)
    - com.sleepycat.persist.evolve.Converter
      - com.sleepycat.persist.evolve.EntityConverter
    - com.sleepycat.persist.evolve.Deleter
    - com.sleepycat.persist.evolve.Renamer
  - com.sleepycat.persist.evolve.Mutations (implements java.io.Serializable)
  - com.sleepycat.db.MutexStats
  - com.sleepycat.db.OperationStatus
  - java.io.OutputStream (implements java.io.Closeable, java.io.Flushable)
    - com.sleepycat.util.FastOutputStream
      - com.sleepycat.bind.tuple.TupleOutput
    - java.io.ObjectOutputStream (implements java.io.ObjectOutput, java.io.ObjectStreamConstants)
      - com.sleepycat.bind.serial.SerialOutput
  - com.sleepycat.util.PackedInteger
  - com.sleepycat.db.PreparedTransaction
  - com.sleepycat.persist.PrimaryIndex<PK,E>
  - com.sleepycat.persist.raw.RawObject
  - com.sleepycat.persist.raw.RawStore
  - com.sleepycat.bind.RecordNumberBinding (implements com.sleepycat.bind.EntryBinding<E>)
  - com.sleepycat.db.RecoveryOperation
  - com.sleepycat.db.RegionResourceType
  - com.sleepycat.db.ReplicationChannel
  - com.sleepycat.db.ReplicationConfig (implements java.lang.Cloneable)
  - com.sleepycat.db.ReplicationHostAddress
  - com.sleepycat.db.ReplicationManagerAckPolicy
  - com.sleepycat.db.ReplicationManagerConnectionStatus (implements java.lang.Cloneable)
  - com.sleepycat.db.ReplicationManagerSite
  - com.sleepycat.db.ReplicationManagerSiteConfig (implements java.lang.Cloneable)
  - com.sleepycat.db.ReplicationManagerSiteInfo
  - com.sleepycat.db.ReplicationManagerStartPolicy
  - com.sleepycat.db.ReplicationManagerStats
  - com.sleepycat.db.ReplicationStats
  - com.sleepycat.db.ReplicationStatus
  - com.sleepycat.db.ReplicationTimeoutType
  - com.sleepycat.persist.SecondaryIndex<SK,PK,E>
  - com.sleepycat.db.Sequence
  - com.sleepycat.db.SequenceConfig (implements java.lang.Cloneable)
  - com.sleepycat.db.SequenceStats
  - com.sleepycat.bind.serial.SerialBase
    - com.sleepycat.bind.serial.SerialBinding<E> (implements com.sleepycat.bind.EntryBinding<E>)
  - com.sleepycat.bind.serial.SerialSerialBinding<K,D,E> (implements com.sleepycat.bind.EntityBinding<E>)
  - com.sleepycat.bind.serial.SerialSerialKeyCreator<PK,D,SK> (implements com.sleepycat.db.ForeignKeyNullifier, com.sleepycat.db.SecondaryKeyCreator)
  - java.beans.SimpleBeanInfo (implements java.beans.BeanInfo)
    - com.sleepycat.util.ConfigBeanInfoBase
      - com.sleepycat.persist.evolve.EvolveConfigBeanInfo
      - com.sleepycat.persist.StoreConfigBeanInfo
  - com.sleepycat.db.StatsConfig
  - com.sleepycat.persist.StoreConfig (implements java.lang.Cloneable)
  - com.sleepycat.bind.serial.StoredClassCatalog (implements com.sleepycat.bind.serial.ClassCatalog)
  - com.sleepycat.collections.StoredCollections
  - com.sleepycat.collections.StoredContainer (implements java.lang.Cloneable)
    - com.sleepycat.collections.StoredCollection<E> (implements java.util.Collection<E>)
      - com.sleepycat.collections.StoredEntrySet<K,V> (implements java.util.Set<E>)
        - com.sleepycat.collections.StoredSortedEntrySet<K,V> (implements java.util.SortedSet<E>)
      - com.sleepycat.collections.StoredKeySet<K> (implements java.util.Set<E>)
        - com.sleepycat.collections.StoredSortedKeySet<K> (implements java.util.SortedSet<E>)
      - com.sleepycat.collections.StoredList<E> (implements java.util.List<E>)
      - com.sleepycat.collections.StoredValueSet<E> (implements java.util.Set<E>)
        - com.sleepycat.collections.StoredSortedValueSet<E> (implements java.util.SortedSet<E>)
    - com.sleepycat.collections.StoredMap<K,V> (implements java.util.concurrent.ConcurrentMap<K,V>)
      - com.sleepycat.collections.StoredSortedMap<K,V> (implements java.util.SortedMap<K,V>)
  - com.sleepycat.collections.StoredIterator<E> (implements java.lang.Cloneable, java.util.ListIterator<E>)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.sleepycat.db.DatabaseException
        - com.sleepycat.db.DeadlockException
          - com.sleepycat.db.LockNotGrantedException
        - com.sleepycat.db.HeapFullException
        - com.sleepycat.persist.IndexNotAvailableException
        - com.sleepycat.db.MemoryException
        - com.sleepycat.db.ReplicationDuplicateMasterException
        - com.sleepycat.db.ReplicationHandleDeadException
        - com.sleepycat.db.ReplicationHoldElectionException
        - com.sleepycat.db.ReplicationJoinFailureException
        - com.sleepycat.db.ReplicationLeaseExpiredException
        - com.sleepycat.db.ReplicationLockoutException
        - com.sleepycat.db.ReplicationSiteUnavailableException
        - com.sleepycat.db.RunRecoveryException
        - com.sleepycat.persist.StoreExistsException
        - com.sleepycat.persist.StoreNotFoundException
        - com.sleepycat.db.VersionMismatchException
      - java.io.IOException
        - com.sleepycat.util.IOExceptionWrapper (implements com.sleepycat.util.ExceptionWrapper)
      - java.lang.RuntimeException
        - com.sleepycat.persist.evolve.DeletedClassException
        - com.sleepycat.persist.evolve.IncompatibleClassException
        - com.sleepycat.util.RuntimeExceptionWrapper (implements com.sleepycat.util.ExceptionWrapper)
  - com.sleepycat.db.Transaction
  - com.sleepycat.db.TransactionConfig (implements java.lang.Cloneable)
  - com.sleepycat.collections.TransactionRunner
  - com.sleepycat.db.TransactionStats
  - com.sleepycat.db.TransactionStats.Active
  - com.sleepycat.db.TransactionStatus
  - com.sleepycat.bind.tuple.TupleBase<E>
    - com.sleepycat.bind.tuple.TupleBinding<E> (implements com.sleepycat.bind.EntryBinding<E>)
      - com.sleepycat.bind.tuple.BigDecimalBinding
      - com.sleepycat.bind.tuple.BigIntegerBinding
      - com.sleepycat.bind.tuple.BooleanBinding
      - com.sleepycat.bind.tuple.ByteBinding
      - com.sleepycat.bind.tuple.CharacterBinding
      - com.sleepycat.bind.tuple.DoubleBinding
      - com.sleepycat.bind.tuple.FloatBinding
      - com.sleepycat.bind.tuple.IntegerBinding
      - com.sleepycat.bind.tuple.LongBinding
      - com.sleepycat.bind.tuple.PackedIntegerBinding
      - com.sleepycat.bind.tuple.PackedLongBinding
      - com.sleepycat.bind.tuple.ShortBinding
      - com.sleepycat.bind.tuple.SortedBigDecimalBinding
      - com.sleepycat.bind.tuple.SortedDoubleBinding
      - com.sleepycat.bind.tuple.SortedFloatBinding
      - com.sleepycat.bind.tuple.SortedPackedIntegerBinding
      - com.sleepycat.bind.tuple.SortedPackedLongBinding
      - com.sleepycat.bind.tuple.StringBinding
      - com.sleepycat.bind.tuple.TupleMarshalledBinding<E>
    - com.sleepycat.bind.serial.TupleSerialBinding<D,E> (implements com.sleepycat.bind.EntityBinding<E>)
      - com.sleepycat.bind.serial.TupleSerialMarshalledBinding<E>
    - com.sleepycat.bind.serial.TupleSerialKeyCreator<D> (implements com.sleepycat.db.ForeignKeyNullifier, com.sleepycat.db.SecondaryKeyCreator)
      - com.sleepycat.bind.serial.TupleSerialMarshalledKeyCreator<D>
    - com.sleepycat.bind.tuple.TupleTupleBinding<E> (implements com.sleepycat.bind.EntityBinding<E>)
      - com.sleepycat.bind.tuple.TupleTupleMarshalledBinding<E>
    - com.sleepycat.bind.tuple.TupleTupleKeyCreator<E> (implements com.sleepycat.db.ForeignKeyNullifier, com.sleepycat.db.SecondaryKeyCreator)
      - com.sleepycat.bind.tuple.TupleTupleMarshalledKeyCreator<E>
  - com.sleepycat.bind.tuple.TupleInputBinding (implements com.sleepycat.bind.EntryBinding<E>)
  - com.sleepycat.collections.TupleSerialFactory
  - com.sleepycat.util.UtfOps
  - com.sleepycat.db.VerboseConfig
  - com.sleepycat.db.VerifyConfig

## Interface Hierarchy

- com.sleepycat.db.BackupHandler
- com.sleepycat.db.BtreeCompressor
- com.sleepycat.db.BtreePrefixCalculator
- com.sleepycat.bind.serial.ClassCatalog
- com.sleepycat.persist.DatabaseNamer
- com.sleepycat.bind.EntityBinding<E>
- com.sleepycat.persist.EntityIndex<K,V>
- com.sleepycat.bind.EntryBinding<E>
- com.sleepycat.db.ErrorHandler
- com.sleepycat.db.EventHandler
- com.sleepycat.persist.evolve.EvolveListener
- com.sleepycat.util.ExceptionWrapper
- com.sleepycat.db.FeedbackHandler
- com.sleepycat.db.ForeignKeyNullifier
- com.sleepycat.db.ForeignMultiKeyNullifier
- com.sleepycat.db.Hasher
- java.lang.Iterable<T>
  - com.sleepycat.persist.EntityCursor<V>
  - com.sleepycat.persist.ForwardCursor<V>
    - com.sleepycat.persist.EntityCursor<V>
- com.sleepycat.db.LogRecordHandler
- com.sleepycat.bind.tuple.MarshalledTupleEntry
- com.sleepycat.bind.tuple.MarshalledTupleKeyEntity
- com.sleepycat.db.MessageHandler
- com.sleepycat.db.PanicHandler
- com.sleepycat.db.PartitionHandler
- com.sleepycat.persist.model.PersistentProxy<T>
- com.sleepycat.collections.PrimaryKeyAssigner
- com.sleepycat.persist.raw.RawField
- com.sleepycat.persist.raw.RawType
- com.sleepycat.db.RecordNumberAppender
- com.sleepycat.db.ReplicationManagerMessageDispatch
- com.sleepycat.db.ReplicationTransport
- com.sleepycat.db.ReplicationViewHandler
- com.sleepycat.db.SecondaryKeyCreator
- com.sleepycat.db.SecondaryMultiKeyCreator
- java.io.Serializable
  - com.sleepycat.persist.evolve.Conversion
- com.sleepycat.collections.TransactionWorker

## Annotation Type Hierarchy

- com.sleepycat.persist.model.NotTransient (implements java.lang.annotation.Annotation)
- com.sleepycat.persist.model.PrimaryKey (implements java.lang.annotation.Annotation)
- com.sleepycat.persist.model.Entity (implements java.lang.annotation.Annotation)
- com.sleepycat.persist.model.KeyField (implements java.lang.annotation.Annotation)
- com.sleepycat.persist.model.Persistent (implements java.lang.annotation.Annotation)
- com.sleepycat.persist.model.NotPersistent (implements java.lang.annotation.Annotation)
- com.sleepycat.persist.model.SecondaryKey (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.sleepycat.persist.model.DeleteAction
    - com.sleepycat.persist.model.Relationship