Exemple : "Nombre de" (conditions quantifiables)

Prenez un exemple illustrant l'utilisation de "Nombre de".

Un profileur de condition quantifiable est identique à un profilage implicite car un profil est défini en fonction du nombre d'éléments. Il est inutile d'utiliser des beans de consignation avec les profileurs de condition quantifiable. Par contre, vous devez utiliser les attributs de ressources qui vont être quantifiés pour être organisés de manière uniforme.

Dans le profileur suivant, les calculs sont effectués pour les éléments de l'objet session shoppingCart utilisés par le client de la ressource utilisateur. Ici, shoppingCart est analogue à une table d'une base de données et color est une colonne contenant des données. A chaque article de la table correspond une ligne. Par exemple:

Tableau 1. Calculs effectués pour les éléments de l'objet session shoppingCart utilisés par le client de la ressource utilisateur
Elément quantité taille couleur prix
Gadget 1 L rouge 14 EUR
Gizmo 3 S vert 6,50 EUR

Profileur de condition quantifiable pour l'objet de session shoppingCart

ColorPreference is
Red when number of items matching (Shopper.shoppingCart.color is red) is greater than 5
Green when number of items matching (Shopper.shoppingCart.color is green) is greater than 5