DocumentClient Class
- java.
lang. Object - com.
microsoft. azure. documentdb. DocumentClient
- com.
Implements
public class DocumentClient
implements java.lang.AutoCloseable, com.microsoft.azure.documentdb.internal.CollectionCacheInternal
Provides a client-side logical representation of the Azure Cosmos DB service. This client is used to configure and execute requests against the service.
The service client encapsulates the endpoint and credentials used to access the Azure Cosmos DB service.
Field Summary
Modifier and Type | Field and Description |
---|---|
protected static final java.lang.String | PartitionResolverErrorMessage |
Constructor Summary
Method Summary
Methods inherited from java.lang.Object
Field Details
PartitionResolverErrorMessage
protected static final String PartitionResolverErrorMessage
Constructor Details
DocumentClient
public DocumentClient(String serviceEndpoint, String masterKey, ObjectMapper objectMapper, ConnectionPolicy connectionPolicy, ConsistencyLevel desiredConsistencyLevel)
Initializes a new instance of the DocumentClient class using the specified Azure Cosmos DB service endpoint and keys.
Parameters:
DocumentClient
public DocumentClient(String serviceEndpoint, String masterKey, ConnectionPolicy connectionPolicy, ConsistencyLevel desiredConsistencyLevel)
Initializes a new instance of the DocumentClient class using the specified Azure Cosmos DB service endpoint and keys.
Parameters:
DocumentClient
public DocumentClient(String serviceEndpoint, List<Permission> permissionFeed, ObjectMapper objectMapper, ConnectionPolicy connectionPolicy, ConsistencyLevel desiredConsistencyLevel)
Initializes a new instance of the Microsoft.Azure.Documents.Client.DocumentClient class using the specified Azure Cosmos DB service endpoint and permissions.
Parameters:
DocumentClient
public DocumentClient(String serviceEndpoint, List<Permission> permissionFeed, ConnectionPolicy connectionPolicy, ConsistencyLevel desiredConsistencyLevel)
Initializes a new instance of the Microsoft.Azure.Documents.Client.DocumentClient class using the specified Azure Cosmos DB service endpoint and permissions.
Parameters:
Method Details
close
public void close()
Close this DocumentClient instance
createAttachment
public ResourceResponse<Attachment> createAttachment(String documentLink, Attachment attachment, RequestOptions options)
Creates an attachment.
Parameters:
Returns:
Throws:
createAttachment
public ResourceResponse<Attachment> createAttachment(String documentLink, InputStream mediaStream, MediaOptions options)
Creates an attachment.
Parameters:
Returns:
Throws:
createCollection
public ResourceResponse<DocumentCollection> createCollection(String databaseLink, DocumentCollection collection, RequestOptions options)
Creates a document collection.
Parameters:
Returns:
Throws:
createDatabase
public ResourceResponse<Database> createDatabase(Database database, RequestOptions options)
Creates a database.
Parameters:
Returns:
Throws:
createDocument
public ResourceResponse<Document> createDocument(String collectionLink, Object document, RequestOptions options, boolean disableAutomaticIdGeneration)
Creates a document.
Parameters:
Returns:
Throws:
createPermission
public ResourceResponse<Permission> createPermission(String userLink, Permission permission, RequestOptions options)
Creates a permission.
Parameters:
Returns:
Throws:
createStoredProcedure
public ResourceResponse<StoredProcedure> createStoredProcedure(String collectionLink, StoredProcedure storedProcedure, RequestOptions options)
Creates a stored procedure.
Parameters:
Returns:
Throws:
createTrigger
public ResourceResponse<Trigger> createTrigger(String collectionLink, Trigger trigger, RequestOptions options)
Creates a trigger.
Parameters:
Returns:
Throws:
createUser
public ResourceResponse<User> createUser(String databaseLink, User user, RequestOptions options)
Creates a user.
Parameters:
Returns:
Throws:
createUserDefinedFunction
public ResourceResponse<UserDefinedFunction> createUserDefinedFunction(String collectionLink, UserDefinedFunction udf, RequestOptions options)
Creates a user defined function.
Parameters:
Returns:
Throws:
deleteAttachment
public ResourceResponse<Attachment> deleteAttachment(String attachmentLink, RequestOptions options)
Deletes an attachment.
Parameters:
Returns:
Throws:
deleteCollection
public ResourceResponse<DocumentCollection> deleteCollection(String collectionLink, RequestOptions options)
Deletes a document collection by the collection link.
Parameters:
Returns:
Throws:
deleteConflict
public ResourceResponse<Conflict> deleteConflict(String conflictLink, RequestOptions options)
Deletes a conflict.
Parameters:
Returns:
Throws:
deleteDatabase
public ResourceResponse<Database> deleteDatabase(String databaseLink, RequestOptions options)
Deletes a database.
Parameters:
Returns:
Throws:
deleteDocument
public ResourceResponse<Document> deleteDocument(String documentLink, RequestOptions options)
Deletes a document by the document link.
Parameters:
Returns:
Throws:
deletePermission
public ResourceResponse<Permission> deletePermission(String permissionLink, RequestOptions options)
Deletes a permission.
Parameters:
Returns:
Throws:
deleteStoredProcedure
public ResourceResponse<StoredProcedure> deleteStoredProcedure(String storedProcedureLink, RequestOptions options)
Deletes a stored procedure by the stored procedure link.
Parameters:
Returns:
Throws:
deleteTrigger
public ResourceResponse<Trigger> deleteTrigger(String triggerLink, RequestOptions options)
Deletes a trigger.
Parameters:
Returns:
Throws:
deleteUser
public ResourceResponse<User> deleteUser(String userLink, RequestOptions options)
Deletes a user.
Parameters:
Returns:
Throws:
deleteUserDefinedFunction
public ResourceResponse<UserDefinedFunction> deleteUserDefinedFunction(String udfLink, RequestOptions options)
Deletes a user defined function.
Parameters:
Returns:
Throws:
executeStoredProcedure
public StoredProcedureResponse executeStoredProcedure(String storedProcedureLink, Object[] procedureParams)
Executes a stored procedure by the stored procedure link.
Parameters:
Returns:
Throws:
executeStoredProcedure
public StoredProcedureResponse executeStoredProcedure(String storedProcedureLink, RequestOptions options, Object[] procedureParams)
Executes a stored procedure by the stored procedure link.
Parameters:
Returns:
Throws:
getConnectionPolicy
public ConnectionPolicy getConnectionPolicy()
getDatabaseAccount
public DatabaseAccount getDatabaseAccount()
Gets database account information.
Returns:
Throws:
getPartitionResolver
protected PartitionResolver getPartitionResolver(String databaseLink)
Parameters:
getReadEndpoint
public URI getReadEndpoint()
Gets the current read endpoint chosen based on availability and preference.
Returns:
getServiceEndpoint
public URI getServiceEndpoint()
Gets the default service endpoint as passed in by the user during construction.
Returns:
getWriteEndpoint
public URI getWriteEndpoint()
Gets the current write endpoint chosen based on availability and preference.
Returns:
queryAggregateValues
public List<Object> queryAggregateValues(String collectionLink, SqlQuerySpec querySpec, FeedOptions feedOptions)
Query for aggregation values in a document collection.
Parameters:
Returns:
queryAggregateValues
public List<Object> queryAggregateValues(String collectionLink, SqlQuerySpec querySpec, FeedOptions feedOptions, Object partitionKey)
Query for aggregation values in a document collection.
Parameters:
Returns:
queryAggregateValues
public List<Object> queryAggregateValues(String collectionLink, String query, FeedOptions feedOptions)
Query for aggregation values in a document collection.
Parameters:
Returns:
queryAggregateValues
public List<Object> queryAggregateValues(String collectionLink, String query, FeedOptions feedOptions, String partitionKey)
Query for aggregation values in a document collection.
Parameters:
Returns:
queryAttachments
public FeedResponse<Attachment> queryAttachments(String documentLink, SqlQuerySpec querySpec, FeedOptions options)
Query for attachments.
Parameters:
Returns:
queryAttachments
public FeedResponse<Attachment> queryAttachments(String documentLink, String query, FeedOptions options)
Query for attachments.
Parameters:
Returns:
queryCollections
public FeedResponse<DocumentCollection> queryCollections(String databaseLink, SqlQuerySpec querySpec, FeedOptions options)
Query for document collections in a database.
Parameters:
Returns:
queryCollections
public FeedResponse<DocumentCollection> queryCollections(String databaseLink, String query, FeedOptions options)
Query for document collections in a database.
Parameters:
Returns:
queryConflicts
public FeedResponse<Conflict> queryConflicts(String collectionLink, SqlQuerySpec querySpec, FeedOptions options)
Query for conflicts.
Parameters:
Returns:
queryConflicts
public FeedResponse<Conflict> queryConflicts(String collectionLink, String query, FeedOptions options)
Query for conflicts.
Parameters:
Returns:
queryDatabases
public FeedResponse<Database> queryDatabases(SqlQuerySpec querySpec, FeedOptions options)
Query for databases.
Parameters:
Returns:
queryDatabases
public FeedResponse<Database> queryDatabases(String query, FeedOptions options)
Query for databases.
Parameters:
Returns:
queryDocumentChangeFeed
public FeedResponse<Document> queryDocumentChangeFeed(String collectionLink, ChangeFeedOptions changeFeedOptions)
Query for documents change feed in a document collection.
Example:
String partitionKeyRangeId = "0"; // Use client.readPartitionKeyRanges() to obtain the ranges.
String checkpointContinuation = null;
ChangeFeedOptions options = new ChangeFeedOptions();
options.setPartitionKeyRangeId(partitionKeyRangeId);
options.setRequestContinuation(checkpointContinuation);
options.setStartFromBeginning(true);
FeedResponse<Document> query = client.queryDocumentChangeFeed(coll.getSelfLink(), options);
do {
List<Document> docs = query.getQueryIterable().fetchNextBlock();
// Process the documents
// Checkpoint query.getResponseContinuation()
} while (query.getQueryIterator().hasNext());
Parameters:
Returns:
queryDocuments
public FeedResponse<Document> queryDocuments(String collectionLink, SqlQuerySpec querySpec, FeedOptions options)
Query for documents in a document collection.
Parameters:
Returns:
queryDocuments
public FeedResponse<Document> queryDocuments(String collectionLink, SqlQuerySpec querySpec, FeedOptions options, Object partitionKey)
Query for documents in a document collection.
Parameters:
Returns:
queryDocuments
public FeedResponse<Document> queryDocuments(String collectionLink, String query, FeedOptions options)
Query for documents in a document collection.
Parameters:
Returns:
queryDocuments
public FeedResponse<Document> queryDocuments(String collectionLink, String query, FeedOptions options, Object partitionKey)
Query for documents in a document collection with a partitionKey
Parameters:
Returns:
queryOffers
public FeedResponse<Offer> queryOffers(SqlQuerySpec querySpec, FeedOptions options)
Query for offers in a database.
Parameters:
Returns:
queryOffers
public FeedResponse<Offer> queryOffers(String query, FeedOptions options)
Query for offers in a database.
Parameters:
Returns:
queryPermissions
public FeedResponse<Permission> queryPermissions(String permissionLink, SqlQuerySpec querySpec, FeedOptions options)
Query for permissions.
Parameters:
Returns:
queryPermissions
public FeedResponse<Permission> queryPermissions(String userLink, String query, FeedOptions options)
Query for permissions.
Parameters:
Returns:
queryStoredProcedures
public FeedResponse<StoredProcedure> queryStoredProcedures(String collectionLink, SqlQuerySpec querySpec, FeedOptions options)
Query for stored procedures in a document collection.
Parameters:
Returns:
queryStoredProcedures
public FeedResponse<StoredProcedure> queryStoredProcedures(String collectionLink, String query, FeedOptions options)
Query for stored procedures in a document collection.
Parameters:
Returns:
queryTriggers
public FeedResponse<Trigger> queryTriggers(String collectionLink, SqlQuerySpec querySpec, FeedOptions options)
Query for triggers.
Parameters:
Returns:
queryTriggers
public FeedResponse<Trigger> queryTriggers(String collectionLink, String query, FeedOptions options)
Query for triggers.
Parameters:
Returns:
queryUserDefinedFunctions
public FeedResponse<UserDefinedFunction> queryUserDefinedFunctions(String collectionLink, SqlQuerySpec querySpec, FeedOptions options)
Query for user defined functions.
Parameters:
Returns:
queryUserDefinedFunctions
public FeedResponse<UserDefinedFunction> queryUserDefinedFunctions(String collectionLink, String query, FeedOptions options)
Query for user defined functions.
Parameters:
Returns:
queryUsers
public FeedResponse<User> queryUsers(String databaseLink, SqlQuerySpec querySpec, FeedOptions options)
Query for users.
Parameters:
Returns:
queryUsers
public FeedResponse<User> queryUsers(String databaseLink, String query, FeedOptions options)
Query for users.
Parameters:
Returns:
readAttachment
public ResourceResponse<Attachment> readAttachment(String attachmentLink, RequestOptions options)
Reads an attachment.
Parameters:
Returns:
Throws:
readAttachments
public FeedResponse<Attachment> readAttachments(String documentLink, FeedOptions options)
Reads all attachments in a document.
Parameters:
Returns:
readCollection
public ResourceResponse<DocumentCollection> readCollection(String collectionLink, RequestOptions options)
Reads a document collection by the collection link.
Parameters:
Returns:
Throws:
readCollections
public FeedResponse<DocumentCollection> readCollections(String databaseLink, FeedOptions options)
Reads all document collections in a database.
Parameters:
Returns:
readConflict
public ResourceResponse<Conflict> readConflict(String conflictLink, RequestOptions options)
Reads a conflict.
Parameters:
Returns:
Throws:
readConflicts
public FeedResponse<Conflict> readConflicts(String collectionLink, FeedOptions options)
Reads all conflicts in a document collection.
Parameters:
Returns:
readDatabase
public ResourceResponse<Database> readDatabase(String databaseLink, RequestOptions options)
Reads a database.
Parameters:
Returns:
Throws:
readDatabases
public FeedResponse<Database> readDatabases(FeedOptions options)
Reads all databases.
Parameters:
Returns:
readDocument
public ResourceResponse<Document> readDocument(String documentLink, RequestOptions options)
Reads a document by the document link.
Parameters:
Returns:
Throws:
readDocuments
public FeedResponse<Document> readDocuments(String collectionLink, FeedOptions options)
Reads all documents in a document collection.
Parameters:
Returns:
readMedia
public MediaResponse readMedia(String mediaLink)
Reads a media by the media link.
Parameters:
Returns:
Throws:
readOffer
public ResourceResponse<Offer> readOffer(String offerLink)
Reads an offer.
Parameters:
Returns:
Throws:
readOffers
public FeedResponse<Offer> readOffers(FeedOptions options)
Reads offers.
Parameters:
Returns:
readPartitionKeyRanges
public FeedResponse<PartitionKeyRange> readPartitionKeyRanges(DocumentCollection documentCollection, FeedOptions options)
Reads all partition key ranges in a document collection.
Example:
FeedResponse<PartitionKeyRange> partitionKeyRanges = this.client.readPartitionKeyRanges(coll, null);
List<String> ids = new ArrayList<String>();
for (PartitionKeyRange range : partitionKeyRanges.getQueryIterable()) {
ids.add(range.getId());
}
Parameters:
Returns:
readPartitionKeyRanges
public FeedResponse<PartitionKeyRange> readPartitionKeyRanges(String collectionLink, FeedOptions options)
Reads all partition key ranges in a document collection.
Example:
FeedResponse<PartitionKeyRange> partitionKeyRanges = this.client.readPartitionKeyRanges(coll, null);
List<String> ids = new ArrayList<String>();
for (PartitionKeyRange range : partitionKeyRanges.getQueryIterable()) {
ids.add(range.getId());
}
Parameters:
Returns:
readPartitionKeyRanges
public Collection<PartitionKeyRange> readPartitionKeyRanges(String collectionLink, String query)
Reads all partition key ranges in a document collection for a provided query.
Parameters:
Returns:
Throws:
readPermission
public ResourceResponse<Permission> readPermission(String permissionLink, RequestOptions options)
Reads a permission.
Parameters:
Returns:
Throws:
readPermissions
public FeedResponse<Permission> readPermissions(String userLink, FeedOptions options)
Reads all permissions.
Parameters:
Returns:
readStoredProcedure
public ResourceResponse<StoredProcedure> readStoredProcedure(String storedProcedureLink, RequestOptions options)
Read a stored procedure by the stored procedure link.
Parameters:
Returns:
Throws:
readStoredProcedures
public FeedResponse<StoredProcedure> readStoredProcedures(String collectionLink, FeedOptions options)
Reads all stored procedures in a document collection link.
Parameters:
Returns:
readTrigger
public ResourceResponse<Trigger> readTrigger(String triggerLink, RequestOptions options)
Reads a trigger by the trigger link.
Parameters:
Returns:
Throws:
readTriggers
public FeedResponse<Trigger> readTriggers(String collectionLink, FeedOptions options)
Reads all triggers in a document collection.
Parameters:
Returns:
readUser
public ResourceResponse<User> readUser(String userLink, RequestOptions options)
Reads a user.
Parameters:
Returns:
Throws:
readUserDefinedFunction
public ResourceResponse<UserDefinedFunction> readUserDefinedFunction(String udfLink, RequestOptions options)
Read a user defined function.
Parameters:
Returns:
Throws:
readUserDefinedFunctions
public FeedResponse<UserDefinedFunction> readUserDefinedFunctions(String collectionLink, FeedOptions options)
Reads all user defined functions in a document collection.
Parameters:
Returns:
readUsers
public FeedResponse<User> readUsers(String databaseLink, FeedOptions options)
Reads all users in a database.
Parameters:
Returns:
registerPartitionResolver
public void registerPartitionResolver(String databaseLink, PartitionResolver partitionResolver)
Parameters:
Throws:
replaceAttachment
public ResourceResponse<Attachment> replaceAttachment(Attachment attachment, RequestOptions options)
Replaces an attachment.
Parameters:
Returns:
Throws:
replaceCollection
public ResourceResponse<DocumentCollection> replaceCollection(DocumentCollection collection, RequestOptions options)
Replaces a document collection.
Parameters:
Returns:
Throws:
replaceDocument
public ResourceResponse<Document> replaceDocument(Document document, RequestOptions options)
Replaces a document with the passed in document.
Parameters:
Returns:
Throws:
replaceDocument
public ResourceResponse<Document> replaceDocument(String documentLink, Object document, RequestOptions options)
Replaces a document using a POJO object.
Parameters:
Returns:
Throws:
replaceOffer
public ResourceResponse<Offer> replaceOffer(Offer offer)
Replaces an offer.
Parameters:
Returns:
Throws:
replacePermission
public ResourceResponse<Permission> replacePermission(Permission permission, RequestOptions options)
Replaces a permission.
Parameters:
Returns:
Throws:
replaceStoredProcedure
public ResourceResponse<StoredProcedure> replaceStoredProcedure(StoredProcedure storedProcedure, RequestOptions options)
Replaces a stored procedure.
Parameters:
Returns:
Throws:
replaceTrigger
public ResourceResponse<Trigger> replaceTrigger(Trigger trigger, RequestOptions options)
Replaces a trigger.
Parameters:
Returns:
Throws:
replaceUser
public ResourceResponse<User> replaceUser(User user, RequestOptions options)
Replaces a user.
Parameters:
Returns:
Throws:
replaceUserDefinedFunction
public ResourceResponse<UserDefinedFunction> replaceUserDefinedFunction(UserDefinedFunction udf, RequestOptions options)
Replaces a user defined function.
Parameters:
Returns:
Throws:
updateMedia
public MediaResponse updateMedia(String mediaLink, InputStream mediaStream, MediaOptions options)
Updates a media by the media link.
Parameters:
Returns:
Throws:
upsertAttachment
public ResourceResponse<Attachment> upsertAttachment(String documentLink, Attachment attachment, RequestOptions options)
Upserts an attachment.
Parameters:
Returns:
Throws:
upsertAttachment
public ResourceResponse<Attachment> upsertAttachment(String documentLink, InputStream mediaStream, MediaOptions options)
Upserts an attachment to the media stream
Parameters:
Returns:
Throws:
upsertDocument
public ResourceResponse<Document> upsertDocument(String collectionLink, Object document, RequestOptions options, boolean disableAutomaticIdGeneration)
Upserts a document.
Parameters:
Returns:
Throws:
upsertPermission
public ResourceResponse<Permission> upsertPermission(String userLink, Permission permission, RequestOptions options)
Upserts a permission.
Parameters:
Returns:
Throws:
upsertStoredProcedure
public ResourceResponse<StoredProcedure> upsertStoredProcedure(String collectionLink, StoredProcedure storedProcedure, RequestOptions options)
Upserts a stored procedure.
Parameters:
Returns:
Throws:
upsertTrigger
public ResourceResponse<Trigger> upsertTrigger(String collectionLink, Trigger trigger, RequestOptions options)
Upserts a trigger.
Parameters:
Returns:
Throws:
upsertUser
public ResourceResponse<User> upsertUser(String databaseLink, User user, RequestOptions options)
Upserts a user.
Parameters:
Returns:
Throws:
upsertUserDefinedFunction
public ResourceResponse<UserDefinedFunction> upsertUserDefinedFunction(String collectionLink, UserDefinedFunction udf, RequestOptions options)
Upserts a user defined function.
Parameters:
Returns:
Throws: