Class RequestBatcher
java.lang.Object
io.deephaven.web.client.api.batch.RequestBatcher
A bucket for queuing up requests on Tables to be sent all at once.
Currently scoped to a single table, but we should be able to refactor this to handle multiple tables at once (by
pushing table/handles into method signatures)
TODO fix core#80
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcustomColumns(List<CustomColumnDescriptor> newColumns) voidfilter(List<FilterCondition> newFilter) voidfinishOp()If there is a pending operation, finish itbooleanisFailed()booleanfinal booleanbooleanisSent()elemental2.promise.Promise<JsTable>nestedPromise(JsTable table) voidonSend(JsConsumer<BatchTableRequest> success) elemental2.promise.Promise<Void>voidsetConfig(TableConfig other) voidsetCustomColumns(String[] newColumns) voidsetFilter(FilterCondition[] newFilter) voidsetFlat(boolean isFlat) voidvoid
-
Constructor Details
-
RequestBatcher
-
-
Method Details
-
buildRequest
-
nestedPromise
-
sendRequest
-
setSort
-
sort
-
setFilter
-
filter
-
setCustomColumns
-
customColumns
-
setFlat
public void setFlat(boolean isFlat) -
isSent
public boolean isSent() -
isFinished
public boolean isFinished() -
isFailed
public boolean isFailed() -
isInProgress
public final boolean isInProgress() -
finishOp
public void finishOp()If there is a pending operation, finish it -
setConfig
-