Category

Ein Category-Objekt stellt eine Kategorie dar, der eine App zugeordnet ist. Dabei kann eine App mehreren Kategorien zugeordnet werden. Diese Zuordnung ist im App-Attribut categories zu finden.

Ein Category-Objekt hat folgende Attribute:

idString

Der interne Datenbank-Identifizierer für diese Kategorie.

identifierString

Der vom Benutzer vergebene Identifizierer für diese Kategorie. Dieser Identifizierer ist eindeutig innerhalb der „Geschwister“-Kategorien dieser Kategorie.

nameString

Der Name der Kategorie.

orderInteger

Die Reihenfolge, d.h. nach dieser Zahl sind die Kategorien innerhalb der übergeordneten Kategorie sortiert.

parentCategory oder None

Die übergeordnete Kategorie (bzw. None falls sich diese Kategorie bereits auf oberster Ebene befindet).

childrenDictionary(String ➝ Category) oder None

Wenn in der Datenquellen-Konfiguration Kategorien die Option Kategorien-Pfade ausgewählt, so ist children None. D.h. über die den Apps zugeordneten Kategorien können über das parent-Attribut die Pfade zu diesen Kategorie im Kategorien-Baum rekonstriert werden, aber nicht die Bäume selbst.

Dazu wird das children-Attribut benötigt, das aber nur gefüllt wird, wenn in der Datenquellen-Konfiguration Kategorien entweder Kategorien-Bäume oder Kategorien-Bäume mit Apps ausgewählt wurde. Dann ist children ein sortiertes Dictionary. Die Schlüssel sind die internen Datenbank-Identifizierer der untergeordneten Kategorie und die Werte sind die entsprechende Category-Objekte.

appsDictionary(String ➝ App) oder None

apps beinhaltet die dieser Kategorie zugeordneten Apps, wenn in der Datenquellen-Konfiguration Kategorien die Option Kategorien-Bäume mit Apps ausgewählt ist. apps ist ein sortiertes Dictionary. Die Schlüssel sind die internen Datenbank-Identifizierer der jeweiligen App und die Werte sind die entsprechenden App-Objekte.

Ist in der Datenquellen-Konfiguration Kategorien die Option Kategorien-Bäume mit Apps nicht ausgewählt, ist apps None.