# Uses of Interface
oracle.kv.table.RecordValue

Packages that use RecordValue
Package
Description
oracle.kv
This package contains the public API for using Oracle NoSQL Database.
oracle.kv.table
Table support for Oracle NoSQL Database.

- ## Uses of RecordValue in oracle.kv

  Methods in oracle.kv that return types with arguments of type RecordValue
  Modifier and Type
  Method
  Description
  `Publisher<RecordValue>`
  KVStore.`executeAsync(String statement, ExecuteOptions options)`
  Returns a publisher that can be used to subscribe to the results of the asynchronous execution of an SQL statement.
  `Publisher<RecordValue>`
  KVStore.`executeAsync(Statement statement, ExecuteOptions options)`
  Returns a publisher that can be used to subscribe to the results of the asynchronous execution of a table statement, either a `PreparedStatement` or a `BoundStatement`.
  `TableIterator<RecordValue>`
  StatementResult.`iterator()`
  Returns a TableIterator over the records in this result.

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

  Subinterfaces of RecordValue in oracle.kv.table
  Modifier and Type
  Interface
  Description
  `interface`
  `IndexKey`
  IndexKey is a specialization of RecordValue to represent a key used to access a specific index defined on a table.
  `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.
  `interface`
  `Row`
  Row is a specialization of RecordValue to represent a single record, or row, in a table.
  Methods in oracle.kv.table that return RecordValue
  Modifier and Type
  Method
  Description
  `RecordValue`
  ArrayValue.`addRecord()`
  Adds a new RecordValue to the end of the array.
  `RecordValue`
  ArrayValue.`addRecord(int index)`
  Inserts a new RecordValue at the specified index.
  `RecordValue`
  FieldValue.`asRecord()`
  Casts to RecordValue.
  `RecordValue`
  RecordValue.`clone()`
  Returns a deep copy of this object.
  `RecordValue`
  FieldDef.`createRecord()`
  Creates an empty RecordValue.
  `RecordValue`
  RecordValue.`put(int position, boolean value)`
  Inserts the field at the given position, or updates its value if the field exists already.
  `RecordValue`
  RecordValue.`put(int position, byte[] value)`
  Inserts the field at the given position, or updates its value if the field exists already.
  `RecordValue`
  RecordValue.`put(int position, double value)`
  Inserts the field at the given position, or updates its value if the field exists already.
  `RecordValue`
  RecordValue.`put(int position, float value)`
  Inserts the field at the given position, or updates its value if the field exists already.
  `RecordValue`
  RecordValue.`put(int position, int value)`
  Inserts the field at the given position, or updates its value if the field exists already.
  `RecordValue`
  RecordValue.`put(int position, long value)`
  Inserts the field at the given position, or updates its value if the field exists already.
  `RecordValue`
  RecordValue.`put(int position, String value)`
  Inserts the field at the given position, or updates its value if the field exists already.
  `RecordValue`
  RecordValue.`put(int position, Timestamp value)`
  Inserts the field at the given position, or updates its value if the field exists already.
  `RecordValue`
  RecordValue.`put(int position, FieldValue value)`
  Inserts the field at the given position, or updates its value if the field exists already.
  `RecordValue`
  RecordValue.`put(String fieldName, boolean value)`
  Set the named field, silently overwriting existing values.
  `RecordValue`
  RecordValue.`put(String fieldName, byte[] value)`
  Set the named field, silently overwriting existing values.
  `RecordValue`
  RecordValue.`put(String fieldName, double value)`
  Set the named field, silently overwriting existing values.
  `RecordValue`
  RecordValue.`put(String fieldName, float value)`
  Set the named field, silently overwriting existing values.
  `RecordValue`
  RecordValue.`put(String fieldName, int value)`
  Set the named field, silently overwriting existing values.
  `RecordValue`
  RecordValue.`put(String fieldName, long value)`
  Set the named field, silently overwriting existing values.
  `RecordValue`
  RecordValue.`put(String fieldName, String value)`
  Set the named field, silently overwriting existing values.
  `RecordValue`
  RecordValue.`put(String fieldName, Timestamp value)`
  Set the named field, silently overwriting existing values.
  `RecordValue`
  RecordValue.`put(String fieldName, FieldValue value)`
  Set the named field, silently overwriting existing values.
  `RecordValue`
  RecordValue.`putArray(int position, Iterable<?> list)`
  Inserts a list of Java objects into the record as an array at the given position, or updates its value if the field exists already.
  `RecordValue`
  RecordValue.`putArray(int position, Object[] array)`
  Inserts an array of Java objects into the record as an array at the given given position, or updates its value if the field exists already.
  `RecordValue`
  RecordValue.`putArray(String fieldName, Iterable<?> list)`
  Set an ArrayValue field based on list input, silently overwriting existing values.
  `RecordValue`
  RecordValue.`putArray(String fieldName, Object[] array)`
  Set an ArrayValue field based on an array of Java Objects, silently overwriting existing values.
  `RecordValue`
  RecordValue.`putArrayAsJson(int position, InputStream jsonInput, boolean exact)`
  Inserts the field at the given position, or updates its value if the field exists already.
  `RecordValue`
  RecordValue.`putArrayAsJson(int position, String jsonInput, boolean exact)`
  Inserts the field at the given position, or updates its value if the field exists already.
  `RecordValue`
  RecordValue.`putArrayAsJson(String fieldName, InputStream jsonInput, boolean exact)`
  Set a ArrayValue field, silently overwriting existing values.
  `RecordValue`
  RecordValue.`putArrayAsJson(String fieldName, String jsonInput, boolean exact)`
  Set a ArrayValue field, silently overwriting existing values.
  `RecordValue`
  RecordValue.`putEnum(int position, String value)`
  Inserts the field at the given position, or updates its value if the field exists already.
  `RecordValue`
  RecordValue.`putEnum(String fieldName, String value)`
  Set the named field, silently overwriting existing values.
  `RecordValue`
  RecordValue.`putFixed(int position, byte[] value)`
  Inserts the field at the given position, or updates its value if the field exists already.
  `RecordValue`
  RecordValue.`putFixed(String fieldName, byte[] value)`
  Set the named field, silently overwriting existing values.
  `RecordValue`
  RecordValue.`putJson(int position, Reader jsonReader)`
  Set a RecordValue field of type JSON using the JSON input.
  `RecordValue`
  RecordValue.`putJson(int position, String jsonInput)`
  Set a RecordValue field of type JSON using the JSON input.
  `RecordValue`
  RecordValue.`putJson(String fieldName, Reader jsonReader)`
  Set a RecordValue field of type JSON using the JSON input.
  `RecordValue`
  RecordValue.`putJson(String fieldName, String jsonInput)`
  Set a RecordValue field of type JSON using the JSON input.
  `RecordValue`
  RecordValue.`putJsonNull(int position)`
  Inserts the field at the given position, or updates its value if the field exists already.
  `RecordValue`
  RecordValue.`putJsonNull(String fieldName)`
  Puts a JSON NULL value in the named field, silently overwriting existing values.
  `RecordValue`
  RecordValue.`putMap(int position, Map<String,?> map)`
  Inserts the field at the given position, or updates its value if the field exists already.
  `RecordValue`
  RecordValue.`putMap(String fieldName, Map<String,?> map)`
  Set a MapValue field based on map input, silently overwriting existing values.
  `RecordValue`
  RecordValue.`putMapAsJson(int position, InputStream jsonInput, boolean exact)`
  Inserts the field at the given position, or updates its value if the field exists already.
  `RecordValue`
  RecordValue.`putMapAsJson(int position, String jsonInput, boolean exact)`
  Inserts the field at the given position, or updates its value if the field exists already.
  `RecordValue`
  RecordValue.`putMapAsJson(String fieldName, InputStream jsonInput, boolean exact)`
  Set a MapValue field, silently overwriting existing values.
  `RecordValue`
  RecordValue.`putMapAsJson(String fieldName, String jsonInput, boolean exact)`
  Set a MapValue field, silently overwriting existing values.
  `RecordValue`
  RecordValue.`putNull(int position)`
  Inserts the field at the given position, or updates its value if the field exists already.
  `RecordValue`
  RecordValue.`putNull(String fieldName)`
  Put a null value in the named field, silently overwriting existing values.
  `RecordValue`
  RecordValue.`putNumber(int position, double value)`
  Inserts the field at the given position, or updates its value if the field exists already.
  `RecordValue`
  RecordValue.`putNumber(int position, float value)`
  Inserts the field at the given position, or updates its value if the field exists already.
  `RecordValue`
  RecordValue.`putNumber(int position, int value)`
  Inserts the field at the given position, or updates its value if the field exists already.
  `RecordValue`
  RecordValue.`putNumber(int position, long value)`
  Inserts the field at the given position, or updates its value if the field exists already.
  `RecordValue`
  RecordValue.`putNumber(int position, BigDecimal value)`
  Inserts the field at the given position, or updates its value if the field exists already.
  `RecordValue`
  RecordValue.`putNumber(String fieldName, double value)`
  Set the named field, silently overwriting existing values.
  `RecordValue`
  RecordValue.`putNumber(String fieldName, float value)`
  Set the named field, silently overwriting existing values.
  `RecordValue`
  RecordValue.`putNumber(String fieldName, int value)`
  Set the named field, silently overwriting existing values.
  `RecordValue`
  RecordValue.`putNumber(String fieldName, long value)`
  Set the named field, silently overwriting existing values.
  `RecordValue`
  RecordValue.`putNumber(String fieldName, BigDecimal value)`
  Set the named field, silently overwriting existing values.
  `RecordValue`
  MapValue.`putRecord(String fieldName)`
  Puts a Record into the map.
  `RecordValue`
  RecordValue.`putRecord(int position)`
  Inserts the field at the given position, or updates its value if the field exists already.
  `RecordValue`
  RecordValue.`putRecord(int position, Map<String,?> map)`
  Inserts the field at the given position, or updates its value if the field exists already.
  `RecordValue`
  RecordValue.`putRecord(String fieldName)`
  Set a RecordValue field, silently overwriting existing values.
  `RecordValue`
  RecordValue.`putRecord(String fieldName, Map<String,?> map)`
  Set a RecordValue field based on map input, silently overwriting existing values.
  `RecordValue`
  RecordValue.`putRecordAsJson(int position, InputStream jsonInput, boolean exact)`
  Inserts the field at the given position, or updates its value if the field exists already.
  `RecordValue`
  RecordValue.`putRecordAsJson(int position, String jsonInput, boolean exact)`
  Inserts the field at the given position, or updates its value if the field exists already.
  `RecordValue`
  RecordValue.`putRecordAsJson(String fieldName, InputStream jsonInput, boolean exact)`
  Set a RecordValue field, silently overwriting existing values.
  `RecordValue`
  RecordValue.`putRecordAsJson(String fieldName, String jsonInput, boolean exact)`
  Set a RecordValue field, silently overwriting existing values.
  `RecordValue`
  ArrayValue.`setRecord(int index)`
  Sets the value at the specified index with an empty RecordValue, replacing any existing value at that index.
  Methods in oracle.kv.table with parameters of type RecordValue
  Modifier and Type
  Method
  Description
  `void`
  RecordValue.`copyFrom(RecordValue source)`
  Copies the fields from another RecordValue instance, overwriting fields in this object with the same name.
  `IndexKey`
  Index.`createIndexKey(RecordValue value)`
  Deprecated.
  as of 4.5
  `PrimaryKey`
  Table.`createPrimaryKey(RecordValue value)`
  Creates a `PrimaryKey` for the table populated with relevant fields from the `RecordValue` parameter.
  `Row`
  Table.`createRow(RecordValue value)`
  Creates a Row for the table populated with relevant fields from the `RecordValue` parameter.