Class Hierarchy (Oracle - Berkeley DB Java Edition API)
Date: 2014-12-16

# Hierarchy For All Packages

Package Hierarchies:

- com.sleepycat.bind,
- com.sleepycat.bind.serial,
- com.sleepycat.bind.tuple,
- com.sleepycat.collections,
- com.sleepycat.je,
- com.sleepycat.je.jca.ra,
- com.sleepycat.je.jmx,
- com.sleepycat.je.rep,
- com.sleepycat.je.rep.monitor,
- com.sleepycat.je.rep.util,
- com.sleepycat.je.util,
- 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.bind.ByteArrayBinding (implements com.sleepycat.bind.EntryBinding<E>)
  - com.sleepycat.je.CheckpointConfig (implements java.lang.Cloneable)
  - 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.je.rep.CommitPointConsistencyPolicy (implements com.sleepycat.je.ReplicaConsistencyPolicy)
  - com.sleepycat.je.CommitToken (implements java.lang.Comparable<T>, java.io.Serializable)
  - com.sleepycat.collections.CurrentTransaction
  - com.sleepycat.je.Cursor (implements com.sleepycat.je.ForwardCursor)
    - com.sleepycat.je.SecondaryCursor
  - com.sleepycat.je.CursorConfig (implements java.lang.Cloneable)
  - com.sleepycat.je.Database (implements java.io.Closeable)
    - com.sleepycat.je.SecondaryDatabase
  - com.sleepycat.je.DatabaseConfig (implements java.lang.Cloneable)
    - com.sleepycat.je.SecondaryConfig
  - com.sleepycat.je.DatabaseEntry (implements java.io.Serializable)
  - com.sleepycat.je.DatabaseStats (implements java.io.Serializable)
    - com.sleepycat.je.BtreeStats
  - com.sleepycat.je.util.DbBackup
  - com.sleepycat.je.util.DbCacheSize
  - com.sleepycat.je.util.DbDump
    - com.sleepycat.je.util.DbScavenger
  - com.sleepycat.je.rep.util.DbEnableReplication
  - com.sleepycat.je.util.DbFilterStats
  - com.sleepycat.je.rep.util.DbGroupAdmin
  - com.sleepycat.je.util.DbLoad
  - com.sleepycat.je.rep.util.DbPing
  - com.sleepycat.je.util.DbPrintLog
  - com.sleepycat.je.rep.util.DbResetRepGroup
  - com.sleepycat.je.util.DbSpace
  - com.sleepycat.je.util.DbTruncateLog
  - com.sleepycat.je.util.DbVerify
    - com.sleepycat.je.util.DbStat
  - com.sleepycat.je.util.DbVerifyLog
  - com.sleepycat.je.DiskOrderedCursor (implements com.sleepycat.je.ForwardCursor)
  - com.sleepycat.je.DiskOrderedCursorConfig (implements java.lang.Cloneable)
  - com.sleepycat.je.Durability
  - 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 (implements java.io.Closeable)
  - com.sleepycat.je.Environment (implements java.io.Closeable)
    - com.sleepycat.je.rep.ReplicatedEnvironment
    - com.sleepycat.je.XAEnvironment (implements javax.transaction.xa.XAResource)
  - com.sleepycat.je.EnvironmentMutableConfig (implements java.lang.Cloneable, java.io.Serializable)
    - com.sleepycat.je.EnvironmentConfig
  - com.sleepycat.je.EnvironmentStats (implements java.io.Serializable)
  - com.sleepycat.persist.evolve.EvolveConfig (implements java.lang.Cloneable)
  - com.sleepycat.persist.evolve.EvolveEvent
  - com.sleepycat.persist.evolve.EvolveStats
  - com.sleepycat.je.ExceptionEvent
  - com.sleepycat.util.ExceptionUnwrapper
  - com.sleepycat.persist.model.FieldMetadata (implements java.io.Serializable)
    - com.sleepycat.persist.model.PrimaryKeyMetadata
    - com.sleepycat.persist.model.SecondaryKeyMetadata
  - java.util.logging.Handler
    - java.util.logging.StreamHandler
      - java.util.logging.ConsoleHandler
        - com.sleepycat.je.util.ConsoleHandler
      - java.util.logging.FileHandler
        - com.sleepycat.je.util.FileHandler
  - java.io.InputStream (implements java.io.Closeable)
    - com.sleepycat.util.FastInputStream
      - com.sleepycat.bind.tuple.TupleInput
    - com.sleepycat.je.util.LogVerificationInputStream
    - java.io.ObjectInputStream (implements java.io.ObjectInput, java.io.ObjectStreamConstants)
      - com.sleepycat.util.ClassResolver.Stream
        - com.sleepycat.bind.serial.SerialInput
  - com.sleepycat.je.jca.ra.JEConnection (implements java.io.Closeable)
  - com.sleepycat.je.jmx.JEMBean (implements com.sleepycat.je.dbi.EnvironmentImpl.MBeanRegistrar)
    - com.sleepycat.je.jmx.JEDiagnostics (implements javax.management.DynamicMBean)
    - com.sleepycat.je.jmx.JEMonitor (implements javax.management.DynamicMBean)
  - com.sleepycat.je.jmx.JEMBeanHelper
  - com.sleepycat.je.JEVersion (implements java.lang.Comparable<T>, java.io.Serializable)
  - com.sleepycat.je.JoinConfig (implements java.lang.Cloneable)
  - com.sleepycat.je.JoinCursor (implements java.io.Closeable)
  - com.sleepycat.je.LockStats (implements java.io.Serializable)
  - com.sleepycat.je.util.LogVerificationReadableByteChannel (implements java.nio.channels.ReadableByteChannel)
  - com.sleepycat.collections.MapEntryParameter<K,V> (implements java.util.Map.Entry<K,V>)
  - com.sleepycat.je.rep.monitor.Monitor
  - com.sleepycat.je.rep.monitor.MonitorChangeEvent
    - com.sleepycat.je.rep.monitor.GroupChangeEvent
    - com.sleepycat.je.rep.monitor.MemberChangeEvent
      - com.sleepycat.je.rep.monitor.JoinGroupEvent
      - com.sleepycat.je.rep.monitor.LeaveGroupEvent
      - com.sleepycat.je.rep.monitor.NewMasterEvent
  - com.sleepycat.je.rep.monitor.MonitorConfig (implements java.lang.Cloneable)
  - 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.je.rep.NetworkRestore
  - com.sleepycat.je.rep.NetworkRestoreConfig
  - com.sleepycat.je.rep.NoConsistencyRequiredPolicy (implements com.sleepycat.je.ReplicaConsistencyPolicy)
  - com.sleepycat.je.rep.NodeState
  - 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.je.PreloadConfig (implements java.lang.Cloneable)
  - com.sleepycat.je.PreloadStats (implements java.io.Serializable)
  - com.sleepycat.je.PreloadStatus (implements java.io.Serializable)
  - com.sleepycat.persist.PrimaryIndex<PK,E>
  - org.apache.tools.ant.ProjectComponent (implements java.lang.Cloneable)
    - org.apache.tools.ant.Task
      - com.sleepycat.persist.model.ClassEnhancerTask
  - com.sleepycat.persist.raw.RawObject
  - com.sleepycat.persist.raw.RawStore (implements java.io.Closeable)
  - com.sleepycat.je.rep.ReplicatedEnvironmentStats (implements java.io.Serializable)
  - com.sleepycat.je.rep.ReplicationGroup
  - com.sleepycat.je.rep.util.ReplicationGroupAdmin
  - com.sleepycat.je.rep.ReplicationMutableConfig (implements java.lang.Cloneable, java.io.Serializable)
    - com.sleepycat.je.rep.ReplicationConfig (implements com.sleepycat.je.dbi.RepConfigProxy)
  - com.sleepycat.persist.SecondaryIndex<SK,PK,E>
  - com.sleepycat.je.Sequence (implements java.io.Closeable)
  - com.sleepycat.je.SequenceConfig (implements java.lang.Cloneable)
  - com.sleepycat.je.SequenceStats (implements java.io.Serializable)
  - 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.je.ForeignKeyNullifier, com.sleepycat.je.SecondaryKeyCreator)
  - java.beans.SimpleBeanInfo (implements java.beans.BeanInfo)
    - com.sleepycat.util.ConfigBeanInfoBase
      - com.sleepycat.persist.evolve.EvolveConfigBeanInfo
      - com.sleepycat.je.rep.monitor.MonitorConfigBeanInfo
      - com.sleepycat.persist.StoreConfigBeanInfo
  - com.sleepycat.je.util.Splitter
  - com.sleepycat.je.rep.StateChangeEvent (implements java.io.Serializable)
  - com.sleepycat.je.StatsConfig (implements java.lang.Cloneable)
  - 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.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.io.Closeable, java.util.ListIterator<E>)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.io.IOException
        - com.sleepycat.util.IOExceptionWrapper (implements com.sleepycat.util.ExceptionWrapper)
        - com.sleepycat.je.util.LogVerificationException
      - com.sleepycat.je.jca.ra.JEException
      - java.lang.RuntimeException
        - com.sleepycat.je.DatabaseException
          - com.sleepycat.je.OperationFailureException
            - com.sleepycat.je.DatabaseExistsException
            - com.sleepycat.je.DatabaseNotFoundException
            - com.sleepycat.je.rep.DatabasePreemptedException
            - com.sleepycat.persist.evolve.DeletedClassException
            - com.sleepycat.je.DiskOrderedCursorProducerException
            - com.sleepycat.je.DuplicateDataException
            - com.sleepycat.persist.evolve.IncompatibleClassException
            - com.sleepycat.persist.IndexNotAvailableException
            - com.sleepycat.je.rep.InsufficientAcksException
            - com.sleepycat.je.rep.InsufficientReplicasException
            - com.sleepycat.je.LockConflictException
              - com.sleepycat.je.DeadlockException
                - com.sleepycat.je.LockNotGrantedException
              - com.sleepycat.je.LockNotAvailableException
              - com.sleepycat.je.rep.LockPreemptedException
              - com.sleepycat.je.LockTimeoutException
              - com.sleepycat.je.TransactionTimeoutException
            - com.sleepycat.je.rep.LogOverwriteException
            - com.sleepycat.je.rep.MasterTransferFailureException
            - com.sleepycat.je.rep.MemberNotFoundException
            - com.sleepycat.je.rep.ReplicaConsistencyException
            - com.sleepycat.je.SecondaryReferenceException
              - com.sleepycat.je.SecondaryConstraintException
                - com.sleepycat.je.DeleteConstraintException
                - com.sleepycat.je.ForeignConstraintException
                - com.sleepycat.je.UniqueConstraintException
              - com.sleepycat.je.SecondaryIntegrityException
            - com.sleepycat.je.SequenceExistsException
            - com.sleepycat.je.SequenceIntegrityException
            - com.sleepycat.je.SequenceNotFoundException
            - com.sleepycat.je.SequenceOverflowException
            - com.sleepycat.je.rep.StateChangeException
              - com.sleepycat.je.rep.MasterStateException
              - com.sleepycat.je.rep.ReplicaStateException
              - com.sleepycat.je.rep.ReplicaWriteException
              - com.sleepycat.je.rep.UnknownMasterException
            - com.sleepycat.persist.StoreExistsException
            - com.sleepycat.persist.StoreNotFoundException
            - com.sleepycat.je.XAFailureException
          - com.sleepycat.je.RunRecoveryException
            - com.sleepycat.je.EnvironmentFailureException
              - com.sleepycat.je.EnvironmentLockedException
              - com.sleepycat.je.EnvironmentNotFoundException
              - com.sleepycat.je.rep.GroupShutdownException
              - com.sleepycat.je.LogWriteException
              - com.sleepycat.je.rep.RestartRequiredException
                - com.sleepycat.je.rep.InsufficientLogException
                - com.sleepycat.je.rep.MasterReplicaTransitionException
                - com.sleepycat.je.rep.RollbackException
                - com.sleepycat.je.rep.RollbackProhibitedException
              - com.sleepycat.je.ThreadInterruptedException
              - com.sleepycat.je.VersionMismatchException
        - com.sleepycat.util.RuntimeExceptionWrapper (implements com.sleepycat.util.ExceptionWrapper)
  - com.sleepycat.je.rep.TimeConsistencyPolicy (implements com.sleepycat.je.ReplicaConsistencyPolicy)
  - com.sleepycat.je.Transaction
  - com.sleepycat.je.TransactionConfig (implements java.lang.Cloneable)
  - com.sleepycat.collections.TransactionRunner
  - com.sleepycat.je.TransactionStats (implements java.io.Serializable)
  - com.sleepycat.je.TransactionStats.Active (implements java.io.Serializable)
  - 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.je.ForeignKeyNullifier, com.sleepycat.je.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.je.ForeignKeyNullifier, com.sleepycat.je.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.je.VerifyConfig (implements java.lang.Cloneable)

## Interface Hierarchy

- com.sleepycat.je.rep.AppStateMonitor
- java.lang.AutoCloseable
  - com.sleepycat.bind.serial.ClassCatalog
  - java.io.Closeable
    - com.sleepycat.bind.serial.ClassCatalog
    - com.sleepycat.persist.EntityCursor<V>
    - com.sleepycat.je.ForwardCursor
    - com.sleepycat.persist.ForwardCursor<V> (also extends java.lang.Iterable<T>)
      - com.sleepycat.persist.EntityCursor<V>
  - com.sleepycat.persist.EntityCursor<V>
  - com.sleepycat.je.ForwardCursor
  - com.sleepycat.persist.ForwardCursor<V> (also extends java.io.Closeable, java.lang.Iterable<T>)
    - com.sleepycat.persist.EntityCursor<V>
- com.sleepycat.je.BinaryEqualityComparator
- java.util.Comparator<T>
  - com.sleepycat.je.DatabaseComparator (also extends java.io.Serializable)
- com.sleepycat.je.CustomStats
- com.sleepycat.bind.EntityBinding<E>
- com.sleepycat.persist.EntityIndex<K,V>
- com.sleepycat.bind.EntryBinding<E>
- com.sleepycat.persist.evolve.EvolveListener
- com.sleepycat.je.ExceptionListener
- com.sleepycat.util.ExceptionWrapper
- com.sleepycat.je.ForeignKeyNullifier
- com.sleepycat.je.ForeignMultiKeyNullifier
- java.lang.Iterable<T>
  - com.sleepycat.persist.EntityCursor<V>
  - com.sleepycat.persist.ForwardCursor<V> (also extends java.io.Closeable)
    - com.sleepycat.persist.EntityCursor<V>
- com.sleepycat.bind.tuple.MarshalledTupleEntry
- com.sleepycat.bind.tuple.MarshalledTupleKeyEntity
- com.sleepycat.je.rep.monitor.MonitorChangeListener
- com.sleepycat.je.PartialComparator
- com.sleepycat.persist.model.PersistentProxy<T>
- com.sleepycat.collections.PrimaryKeyAssigner
- com.sleepycat.je.ProgressListener<T>
- com.sleepycat.persist.raw.RawField
- com.sleepycat.persist.raw.RawType
- javax.naming.Referenceable
  - com.sleepycat.je.jca.ra.JEConnectionFactory (also extends javax.resource.Referenceable, java.io.Serializable)
  - javax.resource.Referenceable
    - com.sleepycat.je.jca.ra.JEConnectionFactory (also extends java.io.Serializable)
- com.sleepycat.je.ReplicaConsistencyPolicy
- com.sleepycat.je.rep.ReplicationNode
- com.sleepycat.je.SecondaryKeyCreator
- com.sleepycat.je.SecondaryMultiKeyCreator
- java.io.Serializable
  - com.sleepycat.persist.evolve.Conversion
  - com.sleepycat.je.DatabaseComparator (also extends java.util.Comparator<T>)
  - com.sleepycat.je.jca.ra.JEConnectionFactory (also extends javax.resource.Referenceable)
- com.sleepycat.je.rep.StateChangeListener
- com.sleepycat.collections.TransactionWorker

## Annotation Type Hierarchy

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

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.sleepycat.je.RecoveryProgress
    - com.sleepycat.je.PreloadConfig.Phases
    - com.sleepycat.je.ForeignKeyDeleteAction
    - com.sleepycat.je.CacheMode
    - com.sleepycat.je.LockMode
    - com.sleepycat.je.Durability.SyncPolicy
    - com.sleepycat.je.Durability.ReplicaAckPolicy
    - com.sleepycat.je.Transaction.State
    - com.sleepycat.je.OperationStatus
    - com.sleepycat.je.rep.ReplicatedEnvironment.State
    - com.sleepycat.je.rep.NodeType
    - com.sleepycat.je.rep.SyncupProgress
    - com.sleepycat.je.rep.QuorumPolicy
    - com.sleepycat.je.rep.monitor.LeaveGroupEvent.LeaveReason
    - com.sleepycat.je.rep.monitor.GroupChangeEvent.GroupChangeType
    - com.sleepycat.persist.model.DeleteAction
    - com.sleepycat.persist.model.Relationship

Copyright (c) 2004, 2014 Oracle and/or its affiliates. All rights reserved.