Package oracle.kv.table
Class TableIteratorOptions
java.lang.Object
oracle.kv.table.ReadOptions
oracle.kv.table.TableIteratorOptions
TableIteratorOptions extends ReadOptions and is passed to read-only store
operations that return iterators. It is used to specify non-default
behavior. Default behavior is configured when a store is opened using
KVStoreConfig.- Since:
- 3.0
-
Constructor Summary
ConstructorsConstructorDescriptionTableIteratorOptions(Direction direction, Consistency consistency, long timeout, TimeUnit timeoutUnit) Creates aTableIteratorOptionswith the specified parameters.TableIteratorOptions(Direction direction, Consistency consistency, long timeout, TimeUnit timeoutUnit, int maxConcurrentRequests, int batchResultsSize) Creates aTableIteratorOptionswith the specified parameters, includingmaxConcurrentRequestsandbatchResultsSizevalues.TableIteratorOptions(Direction direction, Consistency consistency, long timeout, TimeUnit timeoutUnit, int maxConcurrentRequests, int batchResultsSize, int maxResultsBatches) Deprecated.since 3.4, no longer supported. -
Method Summary
Modifier and TypeMethodDescriptionReturns the direction.intReturns the maximum number of concurrent requests, or0if no maximum was specified.intDeprecated.since 3.4, no longer supported.intReturns the number of results per request, or0if no value was specified.Methods inherited from class oracle.kv.table.ReadOptions
getConsistency, getTimeout, getTimeoutUnit
-
Constructor Details
-
TableIteratorOptions
public TableIteratorOptions(Direction direction, Consistency consistency, long timeout, TimeUnit timeoutUnit) Creates aTableIteratorOptionswith the specified parameters. Equivalent toTableIteratorOptions(direction, consistency, timeout, timeoutUnit, 0, 0).- Parameters:
direction- a directionconsistency- the read consistency or nulltimeout- the request timeout or 0timeoutUnit- theTimeUnitfor thetimeoutparameter or null- Throws:
IllegalArgumentException- if direction is null, the timeout is negative, or timeout is > 0 and timeoutUnit is null
-
TableIteratorOptions
public TableIteratorOptions(Direction direction, Consistency consistency, long timeout, TimeUnit timeoutUnit, int maxConcurrentRequests, int batchResultsSize) Creates aTableIteratorOptionswith the specified parameters, includingmaxConcurrentRequestsandbatchResultsSizevalues.If
consistencyisnull, thedefault consistencyis used. Iftimeoutis zero thedefault request timeoutis used.maxConcurrentRequestsspecifies the maximum degree of parallelism to be used when running an iteration. SettingmaxConcurrentRequeststo 1 causes the iteration to be performed using only a single thread. Setting it to 0 lets the KV Client determine the degree of concurrency based on topology information (up to a maximum of the number of available processors as returned by java.lang.Runtime.availableProcessors()). Values less than 0 cause anIllegalArgumentExceptionto be thrown.- Parameters:
direction- a directionconsistency- the read consistency or nulltimeout- the request timeout or 0timeoutUnit- theTimeUnitfor thetimeoutparameter or nullmaxConcurrentRequests- the maximum number of concurrent requestsbatchResultsSize- the number of results per request- Throws:
IllegalArgumentException- if direction is null, the timeout is negative, timeout is > 0 and timeoutUnit is null, or maxConcurrentRequests or batchResultsSize is less than 0- Since:
- 3.4
-
TableIteratorOptions
@Deprecated public TableIteratorOptions(Direction direction, Consistency consistency, long timeout, TimeUnit timeoutUnit, int maxConcurrentRequests, int batchResultsSize, int maxResultsBatches) Deprecated.since 3.4, no longer supported. replaced byTableIteratorOptions(Direction, Consistency, long, TimeUnit, int, int)
-
-
Method Details
-
getDirection
Returns the direction.- Returns:
- the direction
-
getMaxConcurrentRequests
public int getMaxConcurrentRequests()Returns the maximum number of concurrent requests, or0if no maximum was specified.- Returns:
- the maximum number of concurrent requests or
0
-
getResultsBatchSize
public int getResultsBatchSize()Returns the number of results per request, or0if no value was specified.- Returns:
- the number of results or
0
-
getMaxResultsBatches
Deprecated.since 3.4, no longer supported. Returns zero.- Returns:
- zero
-