# Package oracle.kv.table

package oracle.kv.table
Table support for Oracle NoSQL Database.

- Related Packages
  Package
  Description
  oracle.kv
  This package contains the public API for using Oracle NoSQL Database.
- Class
  Description
  AnyAtomicDef
  AnyAtomicDef is the type that contains all kinds of atomic values.
  AnyDef
  AnyDef is the most generic data type; it contains all kinds of values.
  AnyJsonAtomicDef
  AnyJsonAtomicDef is the type that contains all kinds of atomic values that appear in JSON documents.
  AnyRecordDef
  AnyRecordDef is the type that contains all kinds of record values.
  ArrayDef
  ArrayDef is an extension of `FieldDef` to encapsulate an array of values.
  ArrayValue
  ArrayValue extends `FieldValue` to add methods appropriate for array values.
  BinaryDef
  BinaryDef is an extension of `FieldDef` to encapsulate a Binary type.
  BinaryValue
  BinaryValue extends `FieldValue` to represent a byte array value.
  BooleanDef
  BooleanDef is an extension of `FieldDef` to encapsulate a Boolean.
  BooleanValue
  BooleanValue extends `FieldValue` to represent a simple boolean value.
  DoubleDef
  DoubleDef is an extension of `FieldDef` to encapsulate the Double type.
  DoubleValue
  DoubleValue extends `FieldValue` to represent a double.
  EnumDef
  EnumDef is a extension of `FieldDef` to support an enumeration type.
  EnumValue
  EnumValue extends `FieldValue` to represent a single value in an enumeration.
  ExecutionFuture
  Deprecated.
  since 3.3 in favor of `ExecutionFuture`
  FieldDef
  FieldDef represents an immutable metadata object used to represent a single data type.
  FieldDef.Type
  The type of a field definition.
  FieldRange
  FieldRange defines a range of values to be used in a table or index iteration or multiGet operation.
  FieldValue
  FieldValue represents an item, that is, a value and its associated type.
  FieldValueFactory
  Factory class to create FieldValue instance objects.
  FixedBinaryDef
  FixedBinaryDef is an extension of `FieldDef` to encapsulate a fixed length binary value.
  FixedBinaryValue
  FixedBinaryValue extends `FieldValue` to represent a fixed-size byte array.
  FloatDef
  FloatDef is an extension of `FieldDef` to encapsulate the Float type.
  FloatValue
  FloatValue extends `FieldValue` to represent a float.
  Index
  Index represents an index on a table in Oracle NoSQL Database.
  Index.IndexType
  The type of an index.
  IndexKey
  IndexKey is a specialization of RecordValue to represent a key used to access a specific index defined on a table.
  IntegerDef
  IntegerDef is an extension of `FieldDef` to encapsulate an Integer.
  IntegerValue
  IntegerValue extends `FieldValue` to represent an integer.
  JsonDef
  JsonDef is an extension of `FieldDef` to define schemaless data modeled as JSON.
  KeyPair
  A wrapper class for return values from `TableAPI.tableKeysIterator(IndexKey, MultiRowOptions, oracle.kv.table.TableIteratorOptions)` This classes allows the iterator to return all field value information that can be obtained directly from the index without an additional fetch.
  LongDef
  LongDef is an extension of `FieldDef` to encapsulate a Long.
  LongValue
  LongValue extends `FieldValue` to represent a long.
  MapDef
  MapDef is an extension of `FieldDef` to define an unordered map, where all entries are constrained to a single type.
  MapValue
  MapValue extends `FieldValue` to define a container object that holds a map of FieldValue objects all of the same type.
  MultiRowOptions
  Defines parameters used in multi-row operations.
  NumberDef
  NumberDef is an extension of `FieldDef` to encapsulate the BigDecimal type.
  NumberValue
  NumberValue extends `FieldValue` to represent a BigDecimal.
  PrimaryKey
  PrimaryKey is a specialization of Row to represent a primary key used to access records in a table using the `TableAPI`.
  ReadOptions
  ReadOptions is passed to read-only store operations to specify arguments that control non-default behavior related to consistency and operation timeouts.
  RecordDef
  RecordDef represents a record type, which specifies a set of `RecordValue`s that conform to this type.
  RecordValue
  RecordValue extends `FieldValue` to represent a record value.
  ReturnRow
  ReturnRow is used with put and delete operations to return the previous row value and version.
  ReturnRow.Choice
  Specifies whether to return the row value, version, both or neither.
  Row
  Row is a specialization of RecordValue to represent a single record, or row, in a table.
  SequenceDef
  IdentityDef represents an immutable metadata object used to represent the properties of an identity column in a table.
  StatementResult
  Deprecated.
  since 3.3 in favor of `StatementResult`
  StringDef
  StringDef is an extension of `FieldDef` to encapsulate a String.
  StringValue
  StringValue extends `FieldValue` to represent a string.
  Table
  Table is a handle on a table in the Oracle NoSQL Database.
  TableAPI
  TableAPI is a handle for the table interface to an Oracle NoSQL store.
  TableIterator<K>
  Interface to the specialized Iterator type returned by the iterator methods in the oracle.kv.table package.
  TableIteratorOptions
  TableIteratorOptions extends ReadOptions and is passed to read-only store operations that return iterators.
  TableOperation
  Denotes a TableOperation in a sequence of operations passed to the `TableAPI.execute` method.
  TableOperation.Type
  The type of operation, as determined by the method used to create it.
  TableOperationFactory
  A factory to create operations that can be batched for execution by `TableAPI.execute`.
  TableOperationResult
  The Result associated with the execution of a TableOperation.
  TableOpExecutionException
  Provides information about a failure from the sequence of operations executed by `TableAPI.execute(List<TableOperation>, WriteOptions)`
  TableUtils
  TableUtils is a utility class that encapsulates a number of useful functions that do not belong in any specific interface.
  TimestampDef
  TimestampDef is an extension of `FieldDef` to encapsulate a Timestamp type.
  TimestampValue
  TimestampValue extends `FieldValue` to represent a Timestamp value.
  TimeToLive
  TimeToLive is a utility class that represents a period of time, similar to Java 8's java.time.Duration, but specialized to the needs of Oracle NoSQL Database.
  WriteOptions
  WriteOptions is passed to store operations that can update the store to specify non-default behavior relating to durability, timeouts and expiry operations.