Package com.apple.foundationdb.record
Class ExecuteProperties.Builder
java.lang.Object
com.apple.foundationdb.record.ExecuteProperties.Builder
- Enclosing class:
- ExecuteProperties
A builder for
ExecuteProperties
.
ExecuteProperties.newBuilder().setSkip(s).setReturnedRowLimit(l).build()
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Get the defaultCursorStreamingMode
for newScanProperties
.int
int
int
getSkip()
long
boolean
isDryRun()
setDefaultCursorStreamingMode
(CursorStreamingMode defaultCursorStreamingMode) Set the defaultCursorStreamingMode
for newScanProperties
.setDryRun
(boolean isDryRun) setFailOnScanLimitReached
(boolean failOnScanLimitReached) Set how scan limit reached is handled.setIsolationLevel
(IsolationLevel isolationLevel) setReturnedRowLimit
(int rowLimit) setScannedBytesLimit
(long limit) setScannedRecordsLimit
(int limit) Set the limit on the number of records that may be scanned.setSkip
(int skip) setState
(ExecuteState state) setTimeLimit
(long timeLimit)
-
Method Details
-
setIsolationLevel
-
getIsolationLevel
-
setSkip
-
getSkip
public int getSkip() -
isDryRun
public boolean isDryRun() -
setDryRun
-
setReturnedRowLimit
-
clearReturnedRowLimit
-
getReturnedRowLimit
public int getReturnedRowLimit() -
getReturnedRowLimitOrMax
public int getReturnedRowLimitOrMax() -
clearSkipAndAdjustLimit
-
setTimeLimit
-
clearTimeLimit
-
getTimeLimit
public long getTimeLimit() -
setScannedRecordsLimit
Set the limit on the number of records that may be scanned. Note that at most one ofscannedRecordsLimit
andexecuteState
may be set at the same time, since theExecuteState
contains a sharedRecordScanLimiter
.- Parameters:
limit
- the maximum number of records to scan- Returns:
- an updated builder
-
clearScannedRecordsLimit
-
setScannedBytesLimit
-
clearScannedBytesLimit
-
setState
-
clearState
-
setFailOnScanLimitReached
Set how scan limit reached is handled. This setting has no effect ifsetScannedRecordsLimit(int)
is not also set.- Parameters:
failOnScanLimitReached
-true
to throw an exception,false
to return early- Returns:
- an updated builder
-
getDefaultCursorStreamingMode
Get the defaultCursorStreamingMode
for newScanProperties
.- Returns:
- the default streaming mode
-
setDefaultCursorStreamingMode
public ExecuteProperties.Builder setDefaultCursorStreamingMode(CursorStreamingMode defaultCursorStreamingMode) Set the defaultCursorStreamingMode
for newScanProperties
.- Parameters:
defaultCursorStreamingMode
- default streaming mode- Returns:
- an updated builder
-
build
-