Class UpdateOrSelectGrpcImpl

java.lang.Object
io.deephaven.server.table.ops.GrpcTableOperation<io.deephaven.proto.backplane.grpc.SelectOrUpdateRequest>
io.deephaven.server.table.ops.UpdateOrSelectGrpcImpl
Direct Known Subclasses:
UpdateOrSelectGrpcImpl.LazyUpdateGrpcImpl, UpdateOrSelectGrpcImpl.SelectGrpcImpl, UpdateOrSelectGrpcImpl.UpdateGrpcImpl, UpdateOrSelectGrpcImpl.UpdateViewGrpcImpl, UpdateOrSelectGrpcImpl.ViewGrpcImpl

public abstract class UpdateOrSelectGrpcImpl extends GrpcTableOperation<io.deephaven.proto.backplane.grpc.SelectOrUpdateRequest>
  • Constructor Details

    • UpdateOrSelectGrpcImpl

      protected UpdateOrSelectGrpcImpl(GrpcTableOperation.PermissionFunction<io.deephaven.proto.backplane.grpc.SelectOrUpdateRequest> permission, Function<io.deephaven.proto.backplane.grpc.BatchTableRequest.Operation,io.deephaven.proto.backplane.grpc.SelectOrUpdateRequest> getRequest, UpdateOrSelectGrpcImpl.RealTableOperation realTableOperation, boolean requiresSharedLock, @NotNull @NotNull io.deephaven.engine.validation.ColumnExpressionValidator columnExpressionValidator)
  • Method Details

    • create

      public io.deephaven.engine.table.Table create(io.deephaven.proto.backplane.grpc.SelectOrUpdateRequest request, List<SessionState.ExportObject<io.deephaven.engine.table.Table>> sourceTables)
      Description copied from class: GrpcTableOperation
      This actually performs the operation. It will typically be performed after the
      Specified by:
      create in class GrpcTableOperation<io.deephaven.proto.backplane.grpc.SelectOrUpdateRequest>
      Parameters:
      request - the original request from the user
      sourceTables - the source tables that this operation may or may not need
      Returns:
      the resulting table