Package liquibase.ext.cosmosdb.statement
Class JsonUtils
- java.lang.Object
-
- liquibase.ext.cosmosdb.statement.JsonUtils
-
public final class JsonUtils extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static StringCOSMOS_ID_PARAMETERstatic StringDEFAULT_PARTITION_KEY_NAMEstatic StringDEFAULT_PARTITION_KEY_PATHstatic com.fasterxml.jackson.databind.ObjectMapperOBJECT_MAPPERstatic StringQUERY_SELECT_ALL
-
Constructor Summary
Constructors Constructor Description JsonUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static com.azure.cosmos.models.PartitionKeyextractPartitionKey(com.azure.cosmos.implementation.Document document, com.azure.cosmos.CosmosContainer cosmosContainer)static com.azure.cosmos.models.PartitionKeyextractPartitionKeyByPath(com.azure.cosmos.implementation.Document document, String path)static StringextractPartitionKeyPath(com.azure.cosmos.CosmosContainer cosmosContainer)static com.azure.cosmos.implementation.DocumentmergeDocuments(com.azure.cosmos.implementation.Document destination, com.azure.cosmos.implementation.Document source)static com.azure.cosmos.implementation.DocumentorEmptyDocument(String json)static com.azure.cosmos.models.SqlQuerySpecorEmptySqlQuerySpec(String json)Deserialize the json to query parameters.static com.azure.cosmos.models.CosmosStoredProcedurePropertiesorEmptyStoredProcedureProperties(String json)Deserialize the json to Stored Procedure parameters.static com.azure.cosmos.models.CosmosContainerPropertiestoContainerProperties(String containerId, String containerPropertiesJson)static com.azure.cosmos.models.ThroughputPropertiestoThroughputProperties(String throughputPropertiesJson)
-
-
-
Field Detail
-
OBJECT_MAPPER
public static final com.fasterxml.jackson.databind.ObjectMapper OBJECT_MAPPER
-
DEFAULT_PARTITION_KEY_NAME
public static final String DEFAULT_PARTITION_KEY_NAME
- See Also:
- Constant Field Values
-
DEFAULT_PARTITION_KEY_PATH
public static final String DEFAULT_PARTITION_KEY_PATH
- See Also:
- Constant Field Values
-
COSMOS_ID_PARAMETER
public static final String COSMOS_ID_PARAMETER
- See Also:
- Constant Field Values
-
QUERY_SELECT_ALL
public static final String QUERY_SELECT_ALL
- See Also:
- Constant Field Values
-
-
Method Detail
-
orEmptyDocument
public static com.azure.cosmos.implementation.Document orEmptyDocument(String json)
-
orEmptySqlQuerySpec
public static com.azure.cosmos.models.SqlQuerySpec orEmptySqlQuerySpec(String json)
Deserialize the json to query parameters.- Parameters:
json- the query parameters in json format. See request body: https://docs.microsoft.com/en-us/rest/api/cosmos-db/query-documents.- Returns:
- the
SqlQuerySpec.
-
orEmptyStoredProcedureProperties
public static com.azure.cosmos.models.CosmosStoredProcedureProperties orEmptyStoredProcedureProperties(String json)
Deserialize the json to Stored Procedure parameters.- Parameters:
json- the Stored Procedure in json format. See request body: https://docs.microsoft.com/en-us/rest/api/cosmos-db/create-a-stored-procedure.- Returns:
- the
CosmosStoredProcedureProperties.
-
mergeDocuments
public static com.azure.cosmos.implementation.Document mergeDocuments(com.azure.cosmos.implementation.Document destination, com.azure.cosmos.implementation.Document source)
-
toContainerProperties
public static com.azure.cosmos.models.CosmosContainerProperties toContainerProperties(String containerId, String containerPropertiesJson)
-
toThroughputProperties
public static com.azure.cosmos.models.ThroughputProperties toThroughputProperties(String throughputPropertiesJson)
-
extractPartitionKeyPath
public static String extractPartitionKeyPath(com.azure.cosmos.CosmosContainer cosmosContainer)
-
extractPartitionKeyByPath
public static com.azure.cosmos.models.PartitionKey extractPartitionKeyByPath(com.azure.cosmos.implementation.Document document, String path)
-
extractPartitionKey
public static com.azure.cosmos.models.PartitionKey extractPartitionKey(com.azure.cosmos.implementation.Document document, com.azure.cosmos.CosmosContainer cosmosContainer)
-
-