Class ReadOptions

java.lang.Object
oracle.kv.table.ReadOptions
Direct Known Subclasses:
TableIteratorOptions

public class ReadOptions extends Object
ReadOptions is passed to read-only store operations to specify arguments that control non-default behavior related to consistency and operation timeouts.

The default behavior is configured when a store is opened using KVStoreConfig.

Since:
3.0
  • Constructor Details

    • ReadOptions

      public ReadOptions(Consistency consistency, long timeout, TimeUnit timeoutUnit)
      Creates a ReadOptions with the specified parameters.

      If consistency is null, the default consistency is used.

      If timeout is zero the default request timeout is used.

      The timeout parameter is an upper bound on the time interval for processing the operation. A best effort is made not to exceed the specified limit. If zero, the default request timeout is used.

      If timeout is not 0, the timeoutUnit parameter must not be null.

      Parameters:
      consistency - the read consistency to use or null
      timeout - the timeout value to use
      timeoutUnit - the TimeUnit used by the timeout parameter or null
      Throws:
      IllegalArgumentException - if timeout is negative
      IllegalArgumentException - if timeout is > 0 and timeoutUnit is null
  • Method Details

    • getConsistency

      public Consistency getConsistency()
      Gets the consistency used for a read operation. If null, the default consistency is used.
      Returns:
      the consistency used for a read operation
    • getTimeout

      public long getTimeout()
      Gets the timeout, which is an upper bound on the time interval for processing the operation. A best effort is made not to exceed the specified limit. If zero, the default request timeout is used.
      Returns:
      the timeout
    • getTimeoutUnit

      public TimeUnit getTimeoutUnit()
      Gets the unit of the timeout parameter, and may be null only if getTimeout() returns zero.
      Returns:
      the timeout unit or null