Package oracle.kv.table
Class ReadOptions
- java.lang.Object
-
- oracle.kv.table.ReadOptions
-
- Direct Known Subclasses:
TableIteratorOptions
public class ReadOptions extends java.lang.ObjectReadOptions 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 Summary
Constructors Constructor Description ReadOptions(Consistency consistency, long timeout, java.util.concurrent.TimeUnit timeoutUnit)Creates aReadOptionswith the specified parameters.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConsistencygetConsistency()Gets the consistency used for a read operation.longgetTimeout()Gets the timeout, which is an upper bound on the time interval for processing the operation.java.util.concurrent.TimeUnitgetTimeoutUnit()Gets the unit of the timeout parameter, and may benullonly ifgetTimeout()returns zero.
-
-
-
Constructor Detail
-
ReadOptions
public ReadOptions(Consistency consistency, long timeout, java.util.concurrent.TimeUnit timeoutUnit)
Creates aReadOptionswith the specified parameters.If
consistencyisnull, thedefault consistencyis used.If
timeoutis zero thedefault request timeoutis used.The
timeoutparameter 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, thedefault request timeoutis used.If
timeoutis not 0, thetimeoutUnitparameter must not benull.- Parameters:
consistency- the read consistency to use or nulltimeout- the timeout value to usetimeoutUnit- theTimeUnitused by thetimeoutparameter or null- Throws:
java.lang.IllegalArgumentException- if timeout is negativejava.lang.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, thedefault consistencyis 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, thedefault request timeoutis used.- Returns:
- the timeout
-
getTimeoutUnit
public java.util.concurrent.TimeUnit getTimeoutUnit()
Gets the unit of the timeout parameter, and may benullonly ifgetTimeout()returns zero.- Returns:
- the timeout unit or null
-
-