3.6.1 Abstract Data Model

This section describes a conceptual model of possible data organization that an implementation maintains to participate in this protocol. The described organization is provided to facilitate the explanation of how the protocol behaves. This document does not mandate that implementations adhere to this model as long as their external behavior is consistent with that described in this document.

An ICategory server maintains the following data elements:

  • Locale: An LCID identifying the locale for localized strings maintained by this ADM.

  • Name: A string containing the update category's localized name.

  • ID: A string uniquely identifying the category.

  • Children: An ICategoryCollection instance containing its child categories.

  • Description: A string containing the category's localized description.

  • Image: A localized IImageInformation instance representing the image associated with this category.

  • Order: An integer indicating the category's recommended display order in a graphical user interface (GUI) among its siblings.

  • Parent: An ICategory instance representing the category's parent category.

  • Type: A string describing the category's type.

  • Updates: An IUpdateCollection instance containing the updates found during an update search that belong to this category.

Once initialized, these data elements are not modified.