blob: 474a5a79985b072d34d0936039bc4f623781afa9 [file] [log] [blame]
// Copyright 2015 The Vanadium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package io.v.v23.syncbase.nosql;
import com.google.common.util.concurrent.ListenableFuture;
import javax.annotation.CheckReturnValue;
import io.v.v23.context.VContext;
import io.v.v23.services.syncbase.nosql.DatabaseClient;
import io.v.v23.services.syncbase.nosql.DatabaseClientFactory;
import io.v.v23.services.syncbase.nosql.SchemaMetadata;
class SchemaManager {
private final DatabaseClient client;
SchemaManager(String dbFullName) {
client = DatabaseClientFactory.getDatabaseClient(dbFullName);
}
@CheckReturnValue
ListenableFuture<SchemaMetadata> getSchemaMetadata(VContext ctx) {
return client.getSchemaMetadata(ctx);
}
@CheckReturnValue
ListenableFuture<Void> setSchemaMetadata(VContext ctx, SchemaMetadata metadata) {
return client.setSchemaMetadata(ctx, metadata);
}
}