Class RequestBatcher

java.lang.Object
io.deephaven.web.client.api.batch.RequestBatcher

public class RequestBatcher extends Object
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 Details

  • Method Details

    • buildRequest

      public BatchTableRequest buildRequest()
    • nestedPromise

      public elemental2.promise.Promise<JsTable> nestedPromise(JsTable table)
    • sendRequest

      public elemental2.promise.Promise<Void> sendRequest()
    • setSort

      public void setSort(Sort[] newSort)
    • sort

      public void sort(List<Sort> newSort)
    • setFilter

      public void setFilter(FilterCondition[] newFilter)
    • filter

      public void filter(List<FilterCondition> newFilter)
    • setCustomColumns

      public void setCustomColumns(String[] newColumns)
    • customColumns

      public void customColumns(List<CustomColumnDescriptor> newColumns)
    • setFlat

      public void setFlat(boolean isFlat)
    • onSend

      public void onSend(JsConsumer<BatchTableRequest> success)
    • 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

      public void setConfig(TableConfig other)