Package io.deephaven.query.parameterized
Interface ParameterizedQueryBuilder
- All Known Implementing Classes:
ParameterizedQueryBuilderImpl
A Builder patterned object to construct a
ParameterizedQuery. Users should acquire an instance
from ParameterizedQuery.create()-
Method Summary
Modifier and TypeMethodDescriptionbuild()Construct aParameterizedQueryfrom this builder's configurationrequireComputeLock(boolean requiresLock) Set whether invocations of the query will take theshared lockbefore executing the computation.Set the list of groups this widget is visible to.willDo(Consumer<ParameterScope> queryCode) Set the work to be done when all of the parameters are available.default ParameterizedQueryBuilderwith(ParameterBuilder param) Add the specifiedParameterto the list of parameters for this query.
-
Method Details
-
build
Construct aParameterizedQueryfrom this builder's configuration- Returns:
- a completed ParameterizedQuery
-
requireComputeLock
Set whether invocations of the query will take theshared lockbefore executing the computation. If this is set to falsefalse, the query writer is guaranteeing that the work inwillDo(Consumer)will not perform any operations that require theshared lock. If any operation does require the lock, then the query will produce undefined results.- Parameters:
requiresLock- if the operation requires theLiveTableMonitor.sharedLock()- Returns:
- this builder
-
with
Add the specifiedParameterto the list of parameters for this query.- Parameters:
param- the parmeter- Returns:
- this builder
-
with
-
willDo
Set the work to be done when all of the parameters are available.- Parameters:
queryCode- the code to execute- Returns:
- this builder.
-
visibleTo
Set the list of groups this widget is visible to.- Parameters:
viewerGroups- the groups allowed to see this widget- Returns:
- this builder.
-