Distributed Data Management Subsystem Changelog

cl.distributeddatamgr.1 Changed ValuesBucket to a Public Interface

Change Impact

For applications developed based on earlier versions, only system applications can use ValuesBucket. From this version, ValuesBucket can be called by third-party applications.

Key API/Component Changes

Before change:

   /**
    * Indicates possible value types
    *
    * @syscap SystemCapability.DistributedDataManager.DataShare.Core
    * @systemapi
    * @StageModelOnly
    * @since 9
    */
   export type ValueType = number | string | boolean;

After change:

   /**
    * Indicates possible value types
    *
    * @syscap SystemCapability.DistributedDataManager.DataShare.Core
    * @StageModelOnly
    * @since 10
    */
   export type ValueType = number | string | boolean;
}

cl.distributeddatamgr.2 Changed Some Predicate Interfaces in dataSharePredicates to Public Interfaces

Change Impact

For applications developed based on earlier versions, only system applications can use dataSharePredicates. From this version, on, the namespace dataSharePredicates, dataSharePredicates class, and some predicate interfaces can be called by third-party applications.

Key API/Component Changes

The involved interfaces are as follows:

  • equalTo(field: string, value: ValueType): DataSharePredicates

  • and(): DataSharePredicates

  • orderByAsc(field: string): DataSharePredicates

  • orderByDesc(field: string): DataSharePredicates

  • limit(total: number, offset: number): DataSharePredicates

  • in(field: string, value: Array): DataSharePredicates