Package tech.ydb.yoj.repository.ydb
Class YdbRepository
java.lang.Object
tech.ydb.yoj.repository.ydb.YdbRepository
- All Implemented Interfaces:
tech.ydb.yoj.repository.db.Repository
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionYdbRepository(@NonNull YdbConfig config) YdbRepository(@NonNull YdbConfig config, @NonNull tech.ydb.auth.AuthProvider authProvider) YdbRepository(@NonNull YdbConfig config, @NonNull tech.ydb.auth.AuthProvider authProvider, List<io.grpc.ClientInterceptor> interceptors) YdbRepository(@NonNull YdbConfig config, tech.ydb.core.grpc.GrpcTransport transport) -
Method Summary
Modifier and TypeMethodDescriptionprotected @NonNull YdbSchemaOperationsbuildSchemaOperations(@NonNull String tablespace, tech.ydb.core.grpc.GrpcTransport transport, SessionManager sessionManager) final voidcheckDataCompatibility(List<Class<? extends tech.ydb.yoj.repository.db.Entity>> entities) final voidcheckDataCompatibility(List<Class<? extends tech.ydb.yoj.repository.db.Entity>> entities, YdbDataCompatibilityChecker.Config config) final voidcheckSchemaCompatibility(List<Class<? extends tech.ydb.yoj.repository.db.Entity>> entities) final voidcheckSchemaCompatibility(List<Class<? extends tech.ydb.yoj.repository.db.Entity>> entities, YdbSchemaCompatibilityChecker.Config config) voidvoiddropDb()booleanvoidloadSnapshot(String id) <T extends tech.ydb.yoj.repository.db.Entity<T>>
tech.ydb.yoj.repository.db.SchemaOperations<T>voidshutdown()tech.ydb.yoj.repository.db.RepositoryTransactionstartTransaction(tech.ydb.yoj.repository.db.TxOptions options) tables()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface tech.ydb.yoj.repository.db.Repository
checkDataCompatibility, checkSchemaCompatibility, startTransaction, startTransaction
-
Constructor Details
-
Method Details
-
buildSchemaOperations
@NonNull protected @NonNull YdbSchemaOperations buildSchemaOperations(@NonNull @NonNull String tablespace, tech.ydb.core.grpc.GrpcTransport transport, SessionManager sessionManager) -
checkDataCompatibility
-
checkSchemaCompatibility
-
checkSchemaCompatibility
public final void checkSchemaCompatibility(List<Class<? extends tech.ydb.yoj.repository.db.Entity>> entities, YdbSchemaCompatibilityChecker.Config config) -
checkDataCompatibility
public final void checkDataCompatibility(List<Class<? extends tech.ydb.yoj.repository.db.Entity>> entities, YdbDataCompatibilityChecker.Config config) -
healthCheck
public boolean healthCheck()- Specified by:
healthCheckin interfacetech.ydb.yoj.repository.db.Repository
-
shutdown
public void shutdown()- Specified by:
shutdownin interfacetech.ydb.yoj.repository.db.Repository
-
createTablespace
public void createTablespace()- Specified by:
createTablespacein interfacetech.ydb.yoj.repository.db.Repository
-
tables
- Specified by:
tablesin interfacetech.ydb.yoj.repository.db.Repository
-
startTransaction
public tech.ydb.yoj.repository.db.RepositoryTransaction startTransaction(tech.ydb.yoj.repository.db.TxOptions options) - Specified by:
startTransactionin interfacetech.ydb.yoj.repository.db.Repository
-
makeSnapshot
- Specified by:
makeSnapshotin interfacetech.ydb.yoj.repository.db.Repository
-
loadSnapshot
- Specified by:
loadSnapshotin interfacetech.ydb.yoj.repository.db.Repository
-
dropDb
public void dropDb()- Specified by:
dropDbin interfacetech.ydb.yoj.repository.db.Repository
-
schema
public <T extends tech.ydb.yoj.repository.db.Entity<T>> tech.ydb.yoj.repository.db.SchemaOperations<T> schema(Class<T> c) - Specified by:
schemain interfacetech.ydb.yoj.repository.db.Repository
-