Package io.deephaven.server.table.ops
Class JoinTablesGrpcImpl<T>
java.lang.Object
io.deephaven.server.table.ops.GrpcTableOperation<T>
io.deephaven.server.table.ops.JoinTablesGrpcImpl<T>
- Direct Known Subclasses:
JoinTablesGrpcImpl.AsOfJoinTablesGrpcImpl
,JoinTablesGrpcImpl.CrossJoinTablesGrpcImpl
,JoinTablesGrpcImpl.ExactJoinTablesGrpcImpl
,JoinTablesGrpcImpl.LeftJoinTablesGrpcImpl
,JoinTablesGrpcImpl.NaturalJoinTablesGrpcImpl
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Deprecated.static class
static class
static class
static class
protected static interface
Nested classes/interfaces inherited from class io.deephaven.server.table.ops.GrpcTableOperation
GrpcTableOperation.MultiDependencyFunction<T>, GrpcTableOperation.PermissionFunction<T>
-
Constructor Summary
ModifierConstructorDescriptionprotected
JoinTablesGrpcImpl
(GrpcTableOperation.PermissionFunction<T> permission, Function<BatchTableRequest.Operation, T> getRequest, Function<T, Ticket> getTicket, GrpcTableOperation.MultiDependencyFunction<T> getDependencies, Function<T, List<String>> getColMatchList, Function<T, List<String>> getColAddList, JoinTablesGrpcImpl.RealTableOperation<T> realTableOperation) -
Method Summary
Modifier and TypeMethodDescriptioncreate
(T request, List<SessionState.ExportObject<Table>> sourceTables) This actually performs the operation.void
validateRequest
(T request) This method validates preconditions of the request.Methods inherited from class io.deephaven.server.table.ops.GrpcTableOperation
checkPermission, getRequestFromOperation, getResultTicket, getTableReferences
-
Constructor Details
-
JoinTablesGrpcImpl
protected JoinTablesGrpcImpl(GrpcTableOperation.PermissionFunction<T> permission, Function<BatchTableRequest.Operation, T> getRequest, Function<T, Ticket> getTicket, GrpcTableOperation.MultiDependencyFunction<T> getDependencies, Function<T, List<String>> getColMatchList, Function<T, List<String>> getColAddList, JoinTablesGrpcImpl.RealTableOperation<T> realTableOperation)
-
-
Method Details
-
validateRequest
Description copied from class:GrpcTableOperation
This method validates preconditions of the request.- Overrides:
validateRequest
in classGrpcTableOperation<T>
- Parameters:
request
- the original request from the user- Throws:
io.grpc.StatusRuntimeException
- on the first failed precondition
-
create
Description copied from class:GrpcTableOperation
This actually performs the operation. It will typically be performed after the- Specified by:
create
in classGrpcTableOperation<T>
- Parameters:
request
- the original request from the usersourceTables
- the source tables that this operation may or may not need- Returns:
- the resulting table
-