public static class ExecuteProperties.Builder extends Object
ExecuteProperties
.
ExecuteProperties.newBuilder().setSkip(s).setReturnedRowLimit(l).build()
@Nonnull public ExecuteProperties.Builder setIsolationLevel(@Nonnull IsolationLevel isolationLevel)
@Nonnull public ExecuteProperties.Builder setSkip(int skip)
@Nonnull public ExecuteProperties.Builder setReturnedRowLimit(int rowLimit)
@Nonnull public ExecuteProperties.Builder setTimeLimit(long timeLimit)
@Nonnull public ExecuteProperties.Builder setScannedRecordsLimit(int limit)
scannedRecordsLimit
and executeState
may be set at the same time,
since the ExecuteState
contains a shared RecordScanLimiter
.limit
- the maximum number of records to scan@Nonnull public ExecuteProperties.Builder clearScannedRecordsLimit()
@Nonnull public ExecuteProperties.Builder setScannedBytesLimit(long limit)
@Nonnull public ExecuteProperties.Builder clearScannedBytesLimit()
@Nonnull public ExecuteProperties.Builder setState(@Nullable ExecuteState state)
@Nonnull public ExecuteProperties.Builder clearState()
public ExecuteProperties.Builder setFailOnScanLimitReached(boolean failOnScanLimitReached)
setScannedRecordsLimit(int)
is not also set.failOnScanLimitReached
- true
to throw an exception, false
to return earlypublic CursorStreamingMode getDefaultCursorStreamingMode()
CursorStreamingMode
for new ScanProperties
.public ExecuteProperties.Builder setDefaultCursorStreamingMode(CursorStreamingMode defaultCursorStreamingMode)
CursorStreamingMode
for new ScanProperties
.defaultCursorStreamingMode
- default streaming mode@Nonnull public ExecuteProperties build()