Class UniqueKey


  • public final class UniqueKey
    extends Object
    Represents a unique key on that enforces uniqueness constraint on items in the container in the Azure Cosmos DB service.

    1) For containers, the value of partition key is implicitly a part of each unique key.

    2) Uniqueness constraint is also enforced for missing values.

    For instance, if unique key policy defines a unique key with single property path, there could be only one item that has missing value for this property.

    See Also:
    UniqueKeyPolicy
    • Constructor Detail

      • UniqueKey

        public UniqueKey​(List<String> paths)
        Instantiates a new Unique key with paths.
        Parameters:
        paths - the unique paths.
    • Method Detail

      • getPaths

        public List<String> getPaths()
        Gets the paths, a set of which must be unique for each item in the Azure Cosmos DB service.

        The paths to enforce uniqueness on. Each path is a rooted path of the unique property in the item, such as "/name/first".

        Returns:
        the unique paths.
      • setPaths

        public UniqueKey setPaths​(List<String> paths)
        Sets the paths, a set of which must be unique for each item in the Azure Cosmos DB service.

        The paths to enforce uniqueness on. Each path is a rooted path of the unique property in the item, such as "/name/first".

        Parameters:
        paths - the unique paths.
        Returns:
        the Unique Key.