Package com.yandex.ydb.table.rpc.grpc
Class GrpcSchemeRpc
- java.lang.Object
-
- com.yandex.ydb.table.rpc.grpc.GrpcSchemeRpc
-
- All Implemented Interfaces:
Rpc,SchemeRpc,AutoCloseable
@ParametersAreNonnullByDefault public final class GrpcSchemeRpc extends Object implements SchemeRpc
- Author:
- Sergey Polovko
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()CompletableFuture<Result<com.yandex.ydb.scheme.SchemeOperationProtos.ListDirectoryResponse>>describeDirectory(com.yandex.ydb.scheme.SchemeOperationProtos.ListDirectoryRequest request, long deadlineAfter)Returns information about given directory and objects inside it.CompletableFuture<Result<com.yandex.ydb.scheme.SchemeOperationProtos.DescribePathResponse>>describePath(com.yandex.ydb.scheme.SchemeOperationProtos.DescribePathRequest request, long deadlineAfter)Returns information about object with given path.StringgetDatabase()OperationTraygetOperationTray()CompletableFuture<Result<com.yandex.ydb.scheme.SchemeOperationProtos.MakeDirectoryResponse>>makeDirectory(com.yandex.ydb.scheme.SchemeOperationProtos.MakeDirectoryRequest request, long deadlineAfter)Make directory.static GrpcSchemeRpcownTransport(RpcTransport transport)CompletableFuture<Result<com.yandex.ydb.scheme.SchemeOperationProtos.RemoveDirectoryResponse>>removeDirectory(com.yandex.ydb.scheme.SchemeOperationProtos.RemoveDirectoryRequest request, long deadlineAfter)Remove directory.static GrpcSchemeRpcuseTransport(RpcTransport transport)
-
-
-
Method Detail
-
useTransport
@Nullable public static GrpcSchemeRpc useTransport(@WillNotClose RpcTransport transport)
-
ownTransport
@Nullable public static GrpcSchemeRpc ownTransport(@WillClose RpcTransport transport)
-
makeDirectory
public CompletableFuture<Result<com.yandex.ydb.scheme.SchemeOperationProtos.MakeDirectoryResponse>> makeDirectory(com.yandex.ydb.scheme.SchemeOperationProtos.MakeDirectoryRequest request, long deadlineAfter)
Description copied from interface:SchemeRpcMake directory.- Specified by:
makeDirectoryin interfaceSchemeRpc
-
removeDirectory
public CompletableFuture<Result<com.yandex.ydb.scheme.SchemeOperationProtos.RemoveDirectoryResponse>> removeDirectory(com.yandex.ydb.scheme.SchemeOperationProtos.RemoveDirectoryRequest request, long deadlineAfter)
Description copied from interface:SchemeRpcRemove directory.- Specified by:
removeDirectoryin interfaceSchemeRpc
-
describeDirectory
public CompletableFuture<Result<com.yandex.ydb.scheme.SchemeOperationProtos.ListDirectoryResponse>> describeDirectory(com.yandex.ydb.scheme.SchemeOperationProtos.ListDirectoryRequest request, long deadlineAfter)
Description copied from interface:SchemeRpcReturns information about given directory and objects inside it.- Specified by:
describeDirectoryin interfaceSchemeRpc
-
describePath
public CompletableFuture<Result<com.yandex.ydb.scheme.SchemeOperationProtos.DescribePathResponse>> describePath(com.yandex.ydb.scheme.SchemeOperationProtos.DescribePathRequest request, long deadlineAfter)
Description copied from interface:SchemeRpcReturns information about object with given path.- Specified by:
describePathin interfaceSchemeRpc
-
getDatabase
public String getDatabase()
- Specified by:
getDatabasein interfaceRpc
-
getOperationTray
public OperationTray getOperationTray()
- Specified by:
getOperationTrayin interfaceRpc
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceRpc
-
-