## Uses of Class
oracle.kv.DurabilityException

- Packages that use DurabilityException
  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 DurabilityException in oracle.kv

    Methods in oracle.kv that throw DurabilityException
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | KVStore.`delete(Key key)` Delete the key/value pair associated with the key.
    `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)` Delete a key/value pair, but only if the version of the existing value matches the matchVersion argument.
    `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)` This method provides an efficient and transactional mechanism for executing a sequence of operations associated with keys that share the same Major Path.
    `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)` Deletes the descendant Key/Value pairs associated with the `parentKey`.
    `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)` Put a key/value pair, inserting or overwriting as appropriate.
    `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)` Put a key/value pair, but only if no value for the given key is present.
    `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)` Put a key/value pair, but only if a 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)` Put a key/value pair, but only if the version of the existing value matches the matchVersion argument.
    `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.

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

    Methods in oracle.kv.lob that throw DurabilityException
    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 DurabilityException in oracle.kv.table

    Methods in oracle.kv.table that throw DurabilityException
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | TableAPI.`delete(PrimaryKey key, ReturnRow prevRow, WriteOptions writeOptions)` Deletes a row from a table.
    `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.
    `List<TableOperationResult>` | TableAPI.`execute(List<TableOperation> operations, WriteOptions writeOptions)` This method provides an efficient and transactional mechanism for executing a sequence of operations associated with tables that share the same shard key portion of their primary keys.
    `int` | TableAPI.`multiDelete(PrimaryKey key, MultiRowOptions getOptions, WriteOptions writeOptions)` Deletes multiple rows from a table in an atomic operation.
    `Version` | TableAPI.`put(Row row, ReturnRow prevRow, WriteOptions writeOptions)` Puts a row into a table.
    `Version` | TableAPI.`putIfAbsent(Row row, ReturnRow prevRow, WriteOptions writeOptions)` Puts a row into a table, but only if the row does not exist.
    `Version` | TableAPI.`putIfPresent(Row row, ReturnRow prevRow, WriteOptions writeOptions)` Puts a row into a table, but only if the row already exists.
    `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.

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