# Hierarchy For All Packages

Package Hierarchies:

- oracle.nosql.driver,
- oracle.nosql.driver.iam,
- oracle.nosql.driver.kv,
- oracle.nosql.driver.ops,
- oracle.nosql.driver.ops.serde,
- oracle.nosql.driver.values

## Class Hierarchy

- java.lang.Object
  - oracle.nosql.driver.DefaultRetryHandler (implements oracle.nosql.driver.RetryHandler)
  - oracle.nosql.driver.Durability
  - oracle.nosql.driver.FieldRange
  - oracle.nosql.driver.values.FieldValue (implements java.lang.Comparable<T>)
    - oracle.nosql.driver.values.ArrayValue (implements java.lang.Iterable<T>)
    - oracle.nosql.driver.values.BinaryValue
    - oracle.nosql.driver.values.BooleanValue
    - oracle.nosql.driver.values.DoubleValue
    - oracle.nosql.driver.values.IntegerValue
    - oracle.nosql.driver.values.JsonNullValue
    - oracle.nosql.driver.values.LongValue
    - oracle.nosql.driver.values.MapValue
    - oracle.nosql.driver.values.NullValue
    - oracle.nosql.driver.values.NumberValue
    - oracle.nosql.driver.values.StringValue
    - oracle.nosql.driver.values.TimestampValue
  - oracle.nosql.driver.ops.GetIndexesResult.IndexInfo
  - oracle.nosql.driver.values.JsonOptions
  - oracle.nosql.driver.values.JsonReader (implements java.lang.AutoCloseable, java.lang.Iterable<T>)
  - oracle.nosql.driver.NoSQLHandleConfig (implements java.lang.Cloneable)
  - oracle.nosql.driver.NoSQLHandleFactory
  - oracle.nosql.driver.iam.OCIConfigFileReader
  - oracle.nosql.driver.iam.OCIConfigFileReader.OCIConfigFile
  - oracle.nosql.driver.ops.PreparedStatement
  - oracle.nosql.driver.Region
  - oracle.nosql.driver.ops.Request
    - oracle.nosql.driver.ops.DeleteRequest
    - oracle.nosql.driver.ops.GetIndexesRequest
    - oracle.nosql.driver.ops.GetRequest
    - oracle.nosql.driver.ops.GetTableRequest
    - oracle.nosql.driver.ops.ListTablesRequest
    - oracle.nosql.driver.ops.MultiDeleteRequest
    - oracle.nosql.driver.ops.PrepareRequest
    - oracle.nosql.driver.ops.PutRequest
    - oracle.nosql.driver.ops.QueryRequest
    - oracle.nosql.driver.ops.SystemRequest
    - oracle.nosql.driver.ops.SystemStatusRequest
    - oracle.nosql.driver.ops.TableRequest
    - oracle.nosql.driver.ops.TableUsageRequest
    - oracle.nosql.driver.ops.WriteMultipleRequest
  - oracle.nosql.driver.ops.Result
    - oracle.nosql.driver.ops.DeleteResult
    - oracle.nosql.driver.ops.GetIndexesResult
    - oracle.nosql.driver.ops.GetResult
    - oracle.nosql.driver.ops.ListTablesResult
    - oracle.nosql.driver.ops.MultiDeleteResult
    - oracle.nosql.driver.ops.PrepareResult
    - oracle.nosql.driver.ops.PutResult
    - oracle.nosql.driver.ops.QueryResult
    - oracle.nosql.driver.ops.SystemResult
    - oracle.nosql.driver.ops.TableResult
    - oracle.nosql.driver.ops.TableUsageResult
    - oracle.nosql.driver.ops.WriteMultipleResult
    - oracle.nosql.driver.ops.WriteMultipleResult.OperationResult
  - oracle.nosql.driver.ops.RetryStats
  - oracle.nosql.driver.iam.SignatureProvider (implements oracle.nosql.driver.AuthorizationProvider, oracle.nosql.driver.Region.RegionProvider)
  - oracle.nosql.driver.iam.SignatureProvider.ResourcePrincipalClaimKeys
  - oracle.nosql.driver.kv.StoreAccessTokenProvider (implements oracle.nosql.driver.AuthorizationProvider)
  - oracle.nosql.driver.ops.TableLimits
  - oracle.nosql.driver.ops.TableUsageResult.TableUsage
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - oracle.nosql.driver.NoSQLException
          - oracle.nosql.driver.kv.AuthenticationException
          - oracle.nosql.driver.InvalidAuthorizationException
          - oracle.nosql.driver.JsonParseException
          - oracle.nosql.driver.OperationNotSupportedException
          - oracle.nosql.driver.RequestTimeoutException
          - oracle.nosql.driver.ResourceExistsException
            - oracle.nosql.driver.IndexExistsException
            - oracle.nosql.driver.TableExistsException
          - oracle.nosql.driver.ResourceLimitException
            - oracle.nosql.driver.BatchOperationNumberLimitException
            - oracle.nosql.driver.DeploymentException
            - oracle.nosql.driver.EvolutionLimitException
            - oracle.nosql.driver.IndexLimitException
            - oracle.nosql.driver.KeySizeLimitException
            - oracle.nosql.driver.RequestSizeLimitException
            - oracle.nosql.driver.RowSizeLimitException
            - oracle.nosql.driver.TableLimitException
          - oracle.nosql.driver.ResourceNotFoundException
            - oracle.nosql.driver.IndexNotFoundException
            - oracle.nosql.driver.TableNotFoundException
          - oracle.nosql.driver.RetryableException
            - oracle.nosql.driver.SecurityInfoNotReadyException
            - oracle.nosql.driver.SystemException
            - oracle.nosql.driver.TableBusyException
            - oracle.nosql.driver.ThrottlingException
              - oracle.nosql.driver.OperationThrottlingException
              - oracle.nosql.driver.ReadThrottlingException
              - oracle.nosql.driver.WriteThrottlingException
          - oracle.nosql.driver.TableSizeException
          - oracle.nosql.driver.UnauthorizedException
          - oracle.nosql.driver.UnsupportedProtocolException
  - oracle.nosql.driver.TimeToLive
  - oracle.nosql.driver.UserInfo
  - oracle.nosql.driver.Version

## Interface Hierarchy

- oracle.nosql.driver.AuthorizationProvider
- java.util.function.Consumer<T>
  - oracle.nosql.driver.StatsControl.StatsHandler
- oracle.nosql.driver.NoSQLHandle
- oracle.nosql.driver.RateLimiter
- oracle.nosql.driver.RetryHandler
- oracle.nosql.driver.StatsControl

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - oracle.nosql.driver.Consistency
    - oracle.nosql.driver.Durability.ReplicaAckPolicy
    - oracle.nosql.driver.Durability.SyncPolicy
    - oracle.nosql.driver.values.FieldValue.Type
    - oracle.nosql.driver.ops.PutRequest.Option
    - oracle.nosql.driver.StatsControl.Profile
    - oracle.nosql.driver.ops.SystemResult.State
    - oracle.nosql.driver.ops.TableLimits.CapacityMode
    - oracle.nosql.driver.ops.TableResult.State