All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.azure.cosmos.implementation.Database Maven / Gradle / Ivy

Go to download

This Package contains Microsoft Azure Cosmos SDK (with Reactive Extension Reactor support) for Azure Cosmos DB SQL API

There is a newer version: 4.61.1
Show newest version
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

package com.azure.cosmos.implementation;

import com.azure.cosmos.implementation.apachecommons.lang.StringUtils;
import com.fasterxml.jackson.databind.node.ObjectNode;

/**
 * Represents a Database in the Azure Cosmos DB database service. A database manages users, permissions and a set of collections
 * 

* Each Azure Cosmos DB Service is able to support multiple independent named databases, with the database being the * logical container for data. Each Database consists of one or more collections, each of which in turn contain one or * more documents. Since databases are an an administrative resource and the Service Master Key will be required in * order to access and successfully complete any action using the User APIs. */ public final class Database extends Resource { /** * Constructor. * * @param objectNode the {@link ObjectNode} that represent the * {@link JsonSerializable} */ public Database(ObjectNode objectNode) { super(objectNode); } /** * Initialize a database object. */ public Database() { super(); } /** * Sets the id * @param id the name of the resource. * @return the current instance of Database */ public Database setId(String id){ super.setId(id); return this; } /** * Initialize a database object from json string. * * @param jsonString the json string. */ public Database(String jsonString) { super(jsonString); } /** * Gets the self-link for collections in the database * * @return the collections link. */ public String getCollectionsLink() { return String.format("%s/%s", StringUtils.stripEnd(super.getSelfLink(), "/"), super.getString(Constants.Properties.COLLECTIONS_LINK)); } /** * Gets the self-link for users in the database. * * @return the users link. */ public String getUsersLink() { return String.format("%s/%s", StringUtils.stripEnd(super.getSelfLink(), "/"), super.getString(Constants.Properties.USERS_LINK)); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy