Class 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 Detail

      • 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 Detail

      • 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