## Uses of Class
oracle.kv.Durability

- Packages that use Durability
  Package | Description
  --- | ---
  oracle.kv | This package contains the public API for using Oracle NoSQL Database.
  oracle.kv.lob | The KVLargeObject interface defines the operations used to read and write Large Objects (LOBs) such as audio and video files.
  oracle.kv.table | Table support for Oracle NoSQL Database.

- - ### Uses of Durability in oracle.kv

    Fields in oracle.kv declared as Durability
    Modifier and Type | Field and Description
    --- | ---
    `static Durability` | Durability.`COMMIT_NO_SYNC` A convenience constant that defines a durability policy with COMMIT_NO_SYNC for Master commit synchronization.
    `static Durability` | Durability.`COMMIT_SYNC` A convenience constant that defines a durability policy with COMMIT_SYNC for Master commit synchronization.
    `static Durability` | Durability.`COMMIT_WRITE_NO_SYNC` A convenience constant that defines a durability policy with COMMIT_WRITE_NO_SYNC for Master commit synchronization.

    Methods in oracle.kv that return Durability
    Modifier and Type | Method and Description
    --- | ---
    `static Durability` | Durability.`fromByteArray(byte[] keyBytes)` Deserializes the given bytes that were returned earlier by `toByteArray()` and returns the resulting Durability.
    `Durability` | KVStoreConfig.`getDurability()` Returns the default write Durability.

    Methods in oracle.kv with parameters of type Durability
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | KVStore.`delete(Key key, ReturnValueVersion prevValue, Durability durability, long timeout, TimeUnit timeoutUnit)` Delete the key/value pair associated with the key.
    `boolean` | KVStore.`deleteIfVersion(Key key, Version matchVersion, ReturnValueVersion prevValue, Durability durability, long timeout, TimeUnit timeoutUnit)` Delete a key/value pair, but only if the version of the existing value matches the matchVersion argument.
    `List<OperationResult>` | KVStore.`execute(List<Operation> operations, Durability durability, long timeout, TimeUnit timeoutUnit)` This method provides an efficient and transactional mechanism for executing a sequence of operations associated with keys that share the same Major Path.
    `int` | KVStore.`multiDelete(Key parentKey, KeyRange subRange, Depth depth, Durability durability, long timeout, TimeUnit timeoutUnit)` Deletes the descendant Key/Value pairs associated with the `parentKey`.
    `Version` | KVStore.`put(Key key, Value value, ReturnValueVersion prevValue, Durability durability, long timeout, TimeUnit timeoutUnit)` Put a key/value pair, inserting or overwriting as appropriate.
    `Version` | KVStore.`putIfAbsent(Key key, Value value, ReturnValueVersion prevValue, Durability durability, long timeout, TimeUnit timeoutUnit)` Put a key/value pair, but only if no value for the given key is present.
    `Version` | KVStore.`putIfPresent(Key key, Value value, ReturnValueVersion prevValue, Durability durability, long timeout, TimeUnit timeoutUnit)` Put a key/value pair, but only if a value for the given key is present.
    `Version` | KVStore.`putIfVersion(Key key, Value value, Version matchVersion, ReturnValueVersion prevValue, Durability durability, long timeout, TimeUnit timeoutUnit)` Put a key/value pair, but only if the version of the existing value matches the matchVersion argument.
    `KVStoreConfig` | KVStoreConfig.`setDurability(Durability durability)` Configures the default write Durability to be used when a Durability is not specified for a particular write operation.

  - ### Uses of Durability in oracle.kv.lob

    Methods in oracle.kv.lob with parameters of type Durability
    Modifier and Type | Method and Description
    --- | ---
    `Version` | KVLargeObject.`appendLOB(Key lobKey, InputStream lobAppendStream, Durability durability, long lobTimeout, TimeUnit timeoutUnit)` Appends to a value of an existing LOB key/value pair.
    `boolean` | KVLargeObject.`deleteLOB(Key lobKey, Durability durability, long lobTimeout, TimeUnit timeoutUnit)` Deletes the LOB associated with the key.
    `Version` | KVLargeObject.`putLOB(Key lobKey, InputStream lobStream, Durability durability, long lobTimeout, TimeUnit timeoutUnit)` Put a key/LOB value pair, inserting new value or overwriting an existing pair as appropriate.
    `Version` | KVLargeObject.`putLOBIfAbsent(Key lobKey, InputStream lobStream, Durability durability, long lobTimeout, TimeUnit timeoutUnit)` Put a key/LOB value pair, but only if the key either has no value or has a partially inserted or deleted LOB value present.
    `Version` | KVLargeObject.`putLOBIfPresent(Key lobKey, InputStream lobStream, Durability durability, long lobTimeout, TimeUnit timeoutUnit)` Put a key/LOB value pair, but only if a complete value for the given key is present.

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

    Methods in oracle.kv.table that return Durability
    Modifier and Type | Method and Description
    --- | ---
    `Durability` | WriteOptions.`getDurability()` Gets the durability associated with the operation.

    Constructors in oracle.kv.table with parameters of type Durability
    Constructor and Description
    `WriteOptions(Durability durability, long timeout, TimeUnit timeoutUnit)` Creates a `WriteOptions` with the specified parameters.

Copyright (c) 2011, 2014 Oracle and/or its affiliates. All rights reserved.