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

com.azure.cosmos.CommonsBridgeInternal Maven / Gradle / Ivy

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.

package com.azure.cosmos;

public class CommonsBridgeInternal {
    public static boolean isV2(PartitionKeyDefinition pkd) {
        return pkd.getVersion() != null && PartitionKeyDefinitionVersion.V2.val == pkd.getVersion().val;
    }

    public static void setV2(PartitionKeyDefinition pkd) {
        pkd.setVersion(PartitionKeyDefinitionVersion.V2);
    }

    /**
     * Gets the partitionKeyRangeId.
     *
     * @param options the feed options
     * @return the partitionKeyRangeId.
     */
    public static String partitionKeyRangeIdInternal(FeedOptions options) {
        return options.getPartitionKeyRangeIdInternal();
    }

    /**
     * Gets the partitionKeyRangeId.
     *
     * @param options the feed options
     * @return the partitionKeyRangeId.
     */
    public static String partitionKeyRangeIdInternal(ChangeFeedOptions options) {
        return options.getPartitionKeyRangeId();
    }

    /**
     * Sets the PartitionKeyRangeId.
     *
     * @param options the feed options
     * @param partitionKeyRangeId the partition key range id
     * @return the partitionKeyRangeId.
     */
    public static FeedOptions partitionKeyRangeIdInternal(FeedOptions options, String partitionKeyRangeId) {
        return options.setPartitionKeyRangeIdInternal(partitionKeyRangeId);
    }

    /**
     * Sets the partitionKeyRangeId.
     *
     * @param options the options
     * @param partitionKeyRangeId the partition key range id
     * @return the change feed options
     */
    public static ChangeFeedOptions partitionKeyRangeIdInternal(ChangeFeedOptions options, String partitionKeyRangeId) {
        return options.setPartitionKeyRangeId(partitionKeyRangeId);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy