# Uses of Interface
oracle.kv.table.Row

Packages that use Row
Package
Description
oracle.kv.exttab
This package contains the public API and Utilities for accessing Oracle NoSQL Database data through Oracle Database External Tables.
oracle.kv.hadoop.table
Support for running MapReduce jobs against data written to an Oracle NoSQL Database via the Table API.
oracle.kv.pubsub
Provides the classes used to define a Subscription to all logical changes (table row puts and deletes) made to a NoSQL store.
oracle.kv.table
Table support for Oracle NoSQL Database.

- ## Uses of Row in oracle.kv.exttab

  Methods in oracle.kv.exttab with parameters of type Row
  Modifier and Type
  Method
  Description
  `String`
  TableFormatter.`toOracleLoaderFormat(Row row, KVStore kvstore)`
  Converts a Row into a String which can be interpreted by the Oracle External Table definition.

- ## Uses of Row in oracle.kv.hadoop.table

  Fields in oracle.kv.hadoop.table declared as Row
  Modifier and Type
  Field
  Description
  `protected Row`
  TableRecordReaderBase.`current`
  Methods in oracle.kv.hadoop.table that return Row
  Modifier and Type
  Method
  Description
  `Row`
  TableRecordReader.`getCurrentValue()`
  Get the current value.
  Methods in oracle.kv.hadoop.table that return types with arguments of type Row
  Modifier and Type
  Method
  Description
  `RecordReader<PrimaryKey,Row>`
  TableInputFormat.`createRecordReader(InputSplit split, TaskAttemptContext context)`
  Returns the RecordReader for the given InputSplit.

- ## Uses of Row in oracle.kv.pubsub

  Methods in oracle.kv.pubsub that return Row
  Modifier and Type
  Method
  Description
  `Row`
  StreamOperation.`getBeforeImage()`
  Returns the before image associated with the stream event represented by `StreamOperation`, or null if 1.
  `Row`
  StreamOperation.PutEvent.`getRow()`
  Returns the Row associated with the put operation.

- ## Uses of Row in oracle.kv.table

  Subinterfaces of Row in oracle.kv.table
  Modifier and Type
  Interface
  Description
  `interface`
  `PrimaryKey`
  PrimaryKey is a specialization of Row to represent a primary key used to access records in a table using the `TableAPI`.
  `interface`
  `ReturnRow`
  ReturnRow is used with put and delete operations to return the previous row value and version.
  Methods in oracle.kv.table that return Row
  Modifier and Type
  Method
  Description
  `Row`
  FieldValue.`asRow()`
  Casts to Row.
  `Row`
  Row.`clone()`
  Returns a deep copy of this object.
  `Row`
  Table.`createRow()`
  Creates an empty Row for the table that can hold any field value.
  `Row`
  Table.`createRow(RecordValue value)`
  Creates a Row for the table populated with relevant fields from the `RecordValue` parameter.
  `Row`
  Table.`createRowFromJson(InputStream jsonInput, boolean exact)`
  Creates a Row based on JSON input.
  `Row`
  Table.`createRowFromJson(String jsonInput, boolean exact)`
  Creates a Row based on JSON string input.
  `Row`
  Table.`createRowWithDefaults()`
  Creates a Row using the default values for all fields.
  `Row`
  TableAPI.`get(PrimaryKey key, ReadOptions readOptions)`
  Gets the `Row` associated with the primary key.
  `Row`
  TableOperationResult.`getPreviousRow()`
  For a put or delete operation, the previous value associated with the row.
  `Row`
  TableOperation.`getRow()`
  Returns the Row associated with the operation if it is a put operation, otherwise return null.
  Methods in oracle.kv.table that return types with arguments of type Row
  Modifier and Type
  Method
  Description
  `CompletableFuture<Row>`
  TableAPI.`getAsync(PrimaryKey key, ReadOptions readOptions)`
  Gets the `Row` associated with the primary key, returning a future to manage the asynchronous operation.
  `List<Row>`
  TableAPI.`multiGet(PrimaryKey key, MultiRowOptions getOptions, ReadOptions readOptions)`
  Returns the rows associated with a partial primary key in an atomic manner.
  `CompletableFuture<List<Row>>`
  TableAPI.`multiGetAsync(PrimaryKey key, MultiRowOptions getOptions, ReadOptions readOptions)`
  Returns the rows associated with a partial primary key in an atomic manner, returning a future to manage the asynchronous operation.
  `TableIterator<Row>`
  TableAPI.`tableIterator(Iterator<PrimaryKey> primaryKeyIterator, MultiRowOptions getOptions, TableIteratorOptions iterateOptions)`
  Returns an iterator over the rows matching the primary keys supplied by iterator (or the rows in ancestor or descendant tables, or those in a range specified by the MultiRowOptions argument).
  `TableIterator<Row>`
  TableAPI.`tableIterator(List<Iterator<PrimaryKey>> primaryKeyIterators, MultiRowOptions getOptions, TableIteratorOptions iterateOptions)`
  Returns an iterator over the rows matching the primary keys supplied by iterator (or the rows in ancestor or descendant tables, or those in a range specified by the MultiRowOptions argument).
  `TableIterator<Row>`
  TableAPI.`tableIterator(IndexKey key, MultiRowOptions getOptions, TableIteratorOptions iterateOptions)`
  Returns an iterator over the rows associated with an index key.
  `TableIterator<Row>`
  TableAPI.`tableIterator(PrimaryKey key, MultiRowOptions getOptions, TableIteratorOptions iterateOptions)`
  Returns an iterator over the rows associated with a partial primary key.
  `Publisher<Row>`
  TableAPI.`tableIteratorAsync(Iterator<PrimaryKey> primaryKeyIterator, MultiRowOptions getOptions, TableIteratorOptions iterateOptions)`
  Returns a publisher that can be used to subscribe to the results of an asynchronous iteration over the rows matching the primary keys supplied by iterator (or the rows in ancestor or descendant tables, or those in a range specified by the MultiRowOptions argument).
  `Publisher<Row>`
  TableAPI.`tableIteratorAsync(List<Iterator<PrimaryKey>> primaryKeyIterators, MultiRowOptions getOptions, TableIteratorOptions iterateOptions)`
  Returns a publisher that can be used to subscribe to the results of an asynchronous iteration over the rows matching the primary keys supplied by iterator (or the rows in ancestor or descendant tables, or those in a range specified by the MultiRowOptions argument).
  `Publisher<Row>`
  TableAPI.`tableIteratorAsync(IndexKey key, MultiRowOptions getOptions, TableIteratorOptions iterateOptions)`
  Returns a publisher that can be used to subscribe to the results of an asynchronous iteration over the rows associated with an index key.
  `Publisher<Row>`
  TableAPI.`tableIteratorAsync(PrimaryKey key, MultiRowOptions getOptions, TableIteratorOptions iterateOptions)`
  Returns a publisher that can be used to subscribe to the results of an asynchronous iteration over the rows associated with a partial primary key.
  Methods in oracle.kv.table with parameters of type Row
  Modifier and Type
  Method
  Description
  `TableOperation`
  TableOperationFactory.`createPut(Row row, ReturnRow.Choice prevReturn, boolean abortIfUnsuccessful)`
  Create a Put operation suitable for use as an argument to the `execute` method.
  `TableOperation`
  TableOperationFactory.`createPutIfAbsent(Row row, ReturnRow.Choice prevReturn, boolean abortIfUnsuccessful)`
  Create a Put operation suitable for use as an argument to the `execute` method.
  `TableOperation`
  TableOperationFactory.`createPutIfPresent(Row row, ReturnRow.Choice prevReturn, boolean abortIfUnsuccessful)`
  Create a Put operation suitable for use as an argument to the `execute` method.
  `TableOperation`
  TableOperationFactory.`createPutIfVersion(Row row, Version versionMatch, ReturnRow.Choice prevReturn, boolean abortIfUnsuccessful)`
  Create a Put operation suitable for use as an argument to the `execute` method.
  `static int`
  TableUtils.`getDataSize(Row row)`
  Returns the size of the serialized data for the row.
  `static int`
  TableUtils.`getKeySize(Row row)`
  Returns the size of the serialized primary key for this row.
  `Version`
  TableAPI.`put(Row row, ReturnRow prevRow, WriteOptions writeOptions)`
  Puts a row into a table.
  `CompletableFuture<Version>`
  TableAPI.`putAsync(Row row, ReturnRow prevRow, WriteOptions writeOptions)`
  Puts a row into a table, returning a future to manage the asynchronous operation.
  `Version`
  TableAPI.`putIfAbsent(Row row, ReturnRow prevRow, WriteOptions writeOptions)`
  Puts a row into a table, but only if the row does not exist.
  `CompletableFuture<Version>`
  TableAPI.`putIfAbsentAsync(Row row, ReturnRow prevRow, WriteOptions writeOptions)`
  Puts a row into a table, but only if the row does not exist, returning a future to manage the asynchronous operation.
  `Version`
  TableAPI.`putIfPresent(Row row, ReturnRow prevRow, WriteOptions writeOptions)`
  Puts a row into a table, but only if the row already exists.
  `CompletableFuture<Version>`
  TableAPI.`putIfPresentAsync(Row row, ReturnRow prevRow, WriteOptions writeOptions)`
  Puts a row into a table, but only if the row already exists, returning a future to manage the asynchronous operation.
  `Version`
  TableAPI.`putIfVersion(Row row, Version matchVersion, ReturnRow prevRow, WriteOptions writeOptions)`
  Puts a row, but only if the version of the existing row matches the matchVersion argument.
  `CompletableFuture<Version>`
  TableAPI.`putIfVersionAsync(Row row, Version matchVersion, ReturnRow prevRow, WriteOptions writeOptions)`
  Puts a row, but only if the version of the existing row matches the `matchVersion` argument, returning a future to manage the asynchronous operation.
  Method parameters in oracle.kv.table with type arguments of type Row
  Modifier and Type
  Method
  Description
  `void`
  TableAPI.`put(List<EntryStream<Row>> streams, BulkWriteOptions bulkWriteOptions)`
  Loads rows supplied by special purpose streams into the store.