Package io.deephaven.server.table.ops
Class HeadOrTailByGrpcImpl
java.lang.Object
io.deephaven.server.table.ops.GrpcTableOperation<io.deephaven.proto.backplane.grpc.HeadOrTailByRequest>
io.deephaven.server.table.ops.HeadOrTailByGrpcImpl
- Direct Known Subclasses:
HeadOrTailByGrpcImpl.HeadByGrpcImpl,HeadOrTailByGrpcImpl.TailByGrpcImpl
public abstract class HeadOrTailByGrpcImpl
extends GrpcTableOperation<io.deephaven.proto.backplane.grpc.HeadOrTailByRequest>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classprotected static interfacestatic classNested classes/interfaces inherited from class io.deephaven.server.table.ops.GrpcTableOperation
GrpcTableOperation.MultiDependencyFunction<T>, GrpcTableOperation.PermissionFunction<T> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedHeadOrTailByGrpcImpl(@NotNull GrpcTableOperation.PermissionFunction<io.deephaven.proto.backplane.grpc.HeadOrTailByRequest> permission, @NotNull Function<io.deephaven.proto.backplane.grpc.BatchTableRequest.Operation, io.deephaven.proto.backplane.grpc.HeadOrTailByRequest> getRequest, @NotNull HeadOrTailByGrpcImpl.RealTableOperation realTableOperation, @NotNull io.deephaven.engine.validation.ColumnExpressionValidator columnExpressionValidator) -
Method Summary
Modifier and TypeMethodDescriptionio.deephaven.engine.table.Tablecreate(io.deephaven.proto.backplane.grpc.HeadOrTailByRequest request, List<SessionState.ExportObject<io.deephaven.engine.table.Table>> sourceTables) This actually performs the operation.voidvalidateRequest(io.deephaven.proto.backplane.grpc.HeadOrTailByRequest request) This method validates preconditions of the request.Methods inherited from class io.deephaven.server.table.ops.GrpcTableOperation
checkPermission, getRequestFromOperation, getResultTicket, getTableReferences
-
Constructor Details
-
HeadOrTailByGrpcImpl
protected HeadOrTailByGrpcImpl(@NotNull @NotNull GrpcTableOperation.PermissionFunction<io.deephaven.proto.backplane.grpc.HeadOrTailByRequest> permission, @NotNull @NotNull Function<io.deephaven.proto.backplane.grpc.BatchTableRequest.Operation, io.deephaven.proto.backplane.grpc.HeadOrTailByRequest> getRequest, @NotNull @NotNull HeadOrTailByGrpcImpl.RealTableOperation realTableOperation, @NotNull @NotNull io.deephaven.engine.validation.ColumnExpressionValidator columnExpressionValidator)
-
-
Method Details
-
validateRequest
public void validateRequest(io.deephaven.proto.backplane.grpc.HeadOrTailByRequest request) throws io.grpc.StatusRuntimeException Description copied from class:GrpcTableOperationThis method validates preconditions of the request.- Overrides:
validateRequestin classGrpcTableOperation<io.deephaven.proto.backplane.grpc.HeadOrTailByRequest>- Parameters:
request- the original request from the user- Throws:
io.grpc.StatusRuntimeException- on the first failed precondition
-
create
public io.deephaven.engine.table.Table create(io.deephaven.proto.backplane.grpc.HeadOrTailByRequest request, List<SessionState.ExportObject<io.deephaven.engine.table.Table>> sourceTables) Description copied from class:GrpcTableOperationThis actually performs the operation. It will typically be performed after the- Specified by:
createin classGrpcTableOperation<io.deephaven.proto.backplane.grpc.HeadOrTailByRequest>- Parameters:
request- the original request from the usersourceTables- the source tables that this operation may or may not need- Returns:
- the resulting table
-