# Hierarchy For All Packages

Package Hierarchies:

- oracle.kv,
- oracle.kv.coherence,
- oracle.kv.exttab,
- oracle.kv.hadoop,
- oracle.kv.hadoop.table,
- oracle.kv.lob,
- oracle.kv.mgmt.jmx,
- oracle.kv.pubsub,
- oracle.kv.query,
- oracle.kv.stats,
- oracle.kv.table,
- oracle.kv.txn

## Class Hierarchy

- java.lang.Object
  - com.tangosol.util.Base
    - oracle.kv.coherence.NoSQLBinaryStore (implements com.tangosol.net.cache.BinaryEntryStore)
  - oracle.kv.Consistency (implements oracle.kv.impl.util.FastExternalizable, java.io.Serializable)
    - oracle.kv.Consistency.NoneRequired
    - oracle.kv.Consistency.Time
    - oracle.kv.Consistency.Version
  - oracle.kv.Durability (implements oracle.kv.impl.util.FastExternalizable, java.io.Serializable)
  - oracle.kv.query.ExecuteOptions
  - oracle.kv.exttab.ExternalTableUtils
  - oracle.kv.table.FieldRange (implements java.lang.Cloneable, oracle.kv.impl.util.FastExternalizable)
  - oracle.kv.table.FieldValueFactory
  - org.apache.hadoop.mapreduce.InputFormat<K,V>
    - oracle.kv.hadoop.KVInputFormatBase<K,V>
      - oracle.kv.hadoop.KVInputFormat
    - oracle.kv.hadoop.table.TableInputFormatBase<K,V>
      - oracle.kv.hadoop.table.TableInputFormat
  - org.apache.hadoop.mapreduce.InputSplit
    - oracle.kv.hadoop.table.TableInputSplit (implements org.apache.hadoop.io.Writable)
  - oracle.kv.lob.InputStreamVersion
  - oracle.kv.KerberosCredentials (implements oracle.kv.LoginCredentials, java.io.Serializable)
  - oracle.kv.Key (implements java.lang.Comparable<T>)
  - oracle.kv.table.KeyPair (implements java.lang.Comparable<T>)
  - oracle.kv.KeyRange (implements oracle.kv.impl.util.FastExternalizable)
  - oracle.kv.KeyValue
  - oracle.kv.KeyValueVersion
  - oracle.kv.KVLocal
  - oracle.kv.KVLocalConfig
  - oracle.kv.KVLocalConfig.Builder
    - oracle.kv.KVLocalConfig.InetBuilder
    - oracle.kv.KVLocalConfig.UnixDomainBuilder
  - oracle.kv.stats.KVStats (implements java.io.Serializable)
  - oracle.kv.KVStoreConfig (implements java.lang.Cloneable, oracle.kv.KVSecurityConstants, java.io.Serializable)
  - oracle.kv.KVStoreFactory
  - oracle.kv.KVVersion (implements java.lang.Comparable<T>, java.io.Serializable)
  - oracle.kv.table.MultiRowOptions
  - oracle.kv.pubsub.NoSQLPublisher (implements org.reactivestreams.Publisher<T>)
  - oracle.kv.pubsub.NoSQLPublisherConfig
  - oracle.kv.pubsub.NoSQLPublisherConfig.Builder
  - oracle.kv.pubsub.NoSQLSubscriberId
  - oracle.kv.pubsub.NoSQLSubscriptionConfig
  - oracle.kv.pubsub.NoSQLSubscriptionConfig.Builder
  - oracle.kv.PasswordCredentials (implements oracle.kv.LoginCredentials, java.io.Serializable)
  - oracle.kv.coherence.PofKeySerializer (implements com.tangosol.io.pof.PofSerializer)
  - oracle.kv.exttab.Preproc
  - oracle.kv.exttab.Publish
  - oracle.kv.table.ReadOptions
    - oracle.kv.table.TableIteratorOptions
  - org.apache.hadoop.mapreduce.RecordReader<KEYIN,VALUEIN> (implements java.io.Closeable)
    - oracle.kv.hadoop.table.TableRecordReader
  - oracle.kv.RequestLimitConfig (implements java.io.Serializable)
  - oracle.kv.StoreIteratorConfig
  - oracle.kv.pubsub.StreamPosition (implements java.io.Serializable)
  - oracle.kv.hadoop.table.TableInputFormatBase.TopologyLocatorWrapper
  - oracle.kv.table.TableUtils
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - oracle.kv.ContingencyException
        - oracle.kv.OperationExecutionException
        - oracle.kv.table.TableOpExecutionException
      - java.lang.RuntimeException
        - oracle.kv.pubsub.CheckpointFailureException
        - oracle.kv.exttab.ExternalTableException
        - oracle.kv.FastExternalizableException (implements oracle.kv.impl.util.FastExternalizable)
          - oracle.kv.FaultException
            - oracle.kv.ConsistencyException
            - oracle.kv.DurabilityException
            - oracle.kv.lob.PartialLOBException
            - oracle.kv.pubsub.PublisherFailureException
            - oracle.kv.RequestLimitException
            - oracle.kv.RequestTimeoutException
            - oracle.kv.ResourceLimitException
              - oracle.kv.ChildTableLimitException
              - oracle.kv.IndexLimitException
              - oracle.kv.ServerResourceLimitException
              - oracle.kv.TableAccessException
              - oracle.kv.TableSizeLimitException
                - oracle.kv.TablePartitionSizeLimitException
              - oracle.kv.ThroughputLimitException
                - oracle.kv.ReadThroughputException
                - oracle.kv.WriteThroughputException
            - oracle.kv.pubsub.SubscriptionInsufficientLogException
          - oracle.kv.KVSecurityException
            - oracle.kv.AuthenticationFailureException
            - oracle.kv.AuthenticationRequiredException
            - oracle.kv.UnauthorizedException
          - oracle.kv.MetadataNotFoundException
          - oracle.kv.PrepareQueryException
          - oracle.kv.StaleStoreHandleException
        - oracle.kv.KVLocalException
        - oracle.kv.NoSQLRuntimeException
        - oracle.kv.StoreIteratorException
        - oracle.kv.pubsub.SubscriptionChangeNotAppliedException
        - oracle.kv.pubsub.SubscriptionFailureException
        - oracle.kv.pubsub.SubscriptionTableNotFoundException
      - java.util.concurrent.TimeoutException
        - oracle.kv.pubsub.ShardTimeoutException
  - oracle.kv.table.TimeToLive (implements oracle.kv.impl.util.FastExternalizable, java.io.Serializable)
  - oracle.kv.txn.TransactionIdImpl (implements oracle.kv.txn.TransactionId)
  - oracle.kv.Value (implements oracle.kv.impl.util.FastExternalizable)
  - oracle.kv.ValueVersion
    - oracle.kv.ReturnValueVersion
  - oracle.kv.Version (implements oracle.kv.impl.util.FastExternalizable, java.io.Serializable)
  - oracle.kv.table.WriteOptions (implements java.lang.Cloneable)
    - oracle.kv.BulkWriteOptions

## Interface Hierarchy

- oracle.kv.mgmt.jmx.AdminMXBean
- oracle.kv.mgmt.jmx.ArbNodeMXBean
- java.lang.AutoCloseable
  - java.io.Closeable
    - oracle.kv.KVStore (also extends oracle.kv.lob.KVLargeObject)
- oracle.kv.coherence.CacheKeyMapper
- java.lang.Comparable<T>
  - oracle.kv.table.FieldValue
    - oracle.kv.table.ArrayValue
    - oracle.kv.table.BinaryValue
    - oracle.kv.table.BooleanValue
    - oracle.kv.table.DoubleValue
    - oracle.kv.table.EnumValue
    - oracle.kv.table.FixedBinaryValue
    - oracle.kv.table.FloatValue
    - oracle.kv.table.IntegerValue
    - oracle.kv.table.LongValue
    - oracle.kv.table.MapValue
    - oracle.kv.table.NumberValue
    - oracle.kv.table.RecordValue
      - oracle.kv.table.IndexKey
      - oracle.kv.table.Row
        - oracle.kv.table.PrimaryKey
        - oracle.kv.table.ReturnRow
    - oracle.kv.table.StringValue
    - oracle.kv.table.TimestampValue
  - oracle.kv.pubsub.StreamOperation.SequenceId
- oracle.kv.stats.DetailedMetrics
- oracle.kv.EntryStream<E>
- oracle.kv.impl.util.FastExternalizable
  - oracle.kv.LoginCredentials
- oracle.kv.table.FieldDef
  - oracle.kv.table.AnyAtomicDef
  - oracle.kv.table.AnyDef
  - oracle.kv.table.AnyJsonAtomicDef
  - oracle.kv.table.AnyRecordDef
  - oracle.kv.table.ArrayDef
  - oracle.kv.table.BinaryDef
  - oracle.kv.table.BooleanDef
  - oracle.kv.table.DoubleDef
  - oracle.kv.table.EnumDef
  - oracle.kv.table.FixedBinaryDef
  - oracle.kv.table.FloatDef
  - oracle.kv.table.IntegerDef
  - oracle.kv.table.JsonDef
  - oracle.kv.table.LongDef
  - oracle.kv.table.MapDef
  - oracle.kv.table.NumberDef
  - oracle.kv.table.RecordDef
  - oracle.kv.table.StringDef
  - oracle.kv.table.TimestampDef
- oracle.kv.exttab.Formatter
- java.util.concurrent.Future<V>
  - oracle.kv.ExecutionFuture
  - oracle.kv.table.ExecutionFuture
- oracle.kv.table.Index
- java.lang.Iterable<T>
  - oracle.kv.StatementResult
- java.util.Iterator<E>
  - oracle.kv.ParallelScanIterator<K>
    - oracle.kv.table.TableIterator<K>
- oracle.kv.lob.KVLargeObject
  - oracle.kv.KVStore (also extends java.io.Closeable)
- oracle.kv.KVSecurityConstants
- oracle.kv.Operation
- oracle.kv.OperationFactory
- oracle.kv.stats.OperationMetrics
- oracle.kv.OperationResult
- oracle.kv.ReauthenticateHandler
- oracle.kv.mgmt.jmx.RepNodeMXBean
- oracle.kv.table.SequenceDef
- java.io.Serializable
  - oracle.kv.stats.NodeMetrics
- oracle.kv.query.Statement
  - oracle.kv.query.PreparedStatement
    - oracle.kv.query.BoundStatement
- oracle.kv.table.StatementResult
- oracle.kv.mgmt.jmx.StorageNodeMXBean
- oracle.kv.stats.StoreIteratorMetrics
- oracle.kv.pubsub.StreamOperation
  - oracle.kv.pubsub.StreamOperation.DeleteEvent
  - oracle.kv.pubsub.StreamOperation.PutEvent
  - oracle.kv.pubsub.StreamOperation.TransactionEvent
- org.reactivestreams.Subscriber<T>
  - oracle.kv.pubsub.NoSQLSubscriber
- org.reactivestreams.Subscription
  - oracle.kv.IterationSubscription
    - oracle.kv.ExecutionSubscription
  - oracle.kv.pubsub.NoSQLSubscription
- oracle.kv.stats.SubscriptionMetrics
- oracle.kv.table.Table
- oracle.kv.table.TableAPI
- oracle.kv.exttab.TableFormatter
- oracle.kv.table.TableOperation
- oracle.kv.table.TableOperationFactory
- oracle.kv.table.TableOperationResult
- oracle.kv.txn.TransactionId
- oracle.kv.ValueBinding<T>

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - oracle.kv.Depth (implements oracle.kv.impl.util.FastExternalizable)
    - oracle.kv.Direction (implements oracle.kv.impl.util.FastExternalizable)
    - oracle.kv.Durability.ReplicaAckPolicy (implements oracle.kv.impl.util.FastExternalizable)
    - oracle.kv.Durability.SyncPolicy (implements oracle.kv.impl.util.FastExternalizable)
    - oracle.kv.table.FieldDef.Type (implements oracle.kv.impl.util.FastExternalizable)
    - oracle.kv.table.Index.IndexType
    - oracle.kv.lob.KVLargeObject.LOBState (implements oracle.kv.impl.util.FastExternalizable)
    - oracle.kv.pubsub.NoSQLStreamMode
    - oracle.kv.pubsub.NoSQLSubscriptionConfig.StreamDeliveryMode
    - oracle.kv.Operation.Type
    - oracle.kv.table.ReturnRow.Choice
    - oracle.kv.ReturnValueVersion.Choice (implements oracle.kv.impl.util.FastExternalizable)
    - oracle.kv.StatementResult.Kind (implements oracle.kv.impl.util.FastExternalizable)
    - oracle.kv.pubsub.StreamOperation.TransactionEvent.TransactionType
    - oracle.kv.pubsub.StreamOperation.Type
    - oracle.kv.pubsub.SubscriptionChangeNotAppliedException.Reason
    - oracle.kv.table.TableOperation.Type
    - oracle.kv.Value.Format (implements oracle.kv.impl.util.FastExternalizable)