DataStoreRuleObjectCreator génère un enregistrement de magasin de données (généralement un enregistrement lié à un utilisateur ou une personne), puis navigue vers tous les enregistrements ultérieurs de cet enregistrement racine (contenant normalement toutes les preuves regroupées relatives à la personne).
Il poursuit par la création d'objets de règles en effectuant un mappage naturel direct entre :
DataStoreRuleObjectCreator entreprend également une action spéciale pour les attributs de règles CER avec certains noms :
Si une classe de règle contient un attribut de règle appelé parentEntity, alors DataStoreRuleObjectCreator définit sa valeur sur l'objet de règle créé à partir de l'enregistrement parent dans le magasin de données (le cas échéant). CER émet une erreur d'exécution si le type de cet attribut de règle ne correspond pas à la classe de règle de l'objet de règle de l'entité parent.
Si une classe de règle contient des attributs appelés childEntities_ suivis du nom d'une classe de règle, DataStoreRuleObjectCreator définit la valeur de chacun de ces attributs sur une liste d'objets de règles créés à partir des enregistrements enfant de ce type dans le magasin de données. CER émet une erreur d'exécution si le type de cet attribut de règle n'est pas une liste de la classe de règle nommée.