# Uses of Interface
oracle.kv.table.ReturnRow

Packages that use ReturnRow
Package
Description
oracle.kv.table
Table support for Oracle NoSQL Database.

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

  Methods in oracle.kv.table that return ReturnRow
  Modifier and Type
  Method
  Description
  `ReturnRow`
  Table.`createReturnRow(ReturnRow.Choice returnChoice)`
  Creates a ReturnRow object for the ReturnRow parameter in table put and delete methods in `TableAPI` such as `TableAPI.put(oracle.kv.table.Row, oracle.kv.table.ReturnRow, oracle.kv.table.WriteOptions)` and `TableAPI.delete(oracle.kv.table.PrimaryKey, oracle.kv.table.ReturnRow, oracle.kv.table.WriteOptions)`.
  Methods in oracle.kv.table with parameters of type ReturnRow
  Modifier and Type
  Method
  Description
  `boolean`
  TableAPI.`delete(PrimaryKey key, ReturnRow prevRow, WriteOptions writeOptions)`
  Deletes a row from a table.
  `CompletableFuture<Boolean>`
  TableAPI.`deleteAsync(PrimaryKey key, ReturnRow prevRow, WriteOptions writeOptions)`
  Deletes a row from a table, returning a future to manage the asynchronous operation.
  `boolean`
  TableAPI.`deleteIfVersion(PrimaryKey key, Version matchVersion, ReturnRow prevRow, WriteOptions writeOptions)`
  Deletes a row from a table but only if its version matches the one specified in matchVersion.
  `CompletableFuture<Boolean>`
  TableAPI.`deleteIfVersionAsync(PrimaryKey key, Version matchVersion, ReturnRow prevRow, WriteOptions writeOptions)`
  Deletes a row from a table, but only if its version matches the one specified in `matchVersion`, returning a future to manage the asynchronous operation.
  `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.