Annotation de classe @representative
-
/** * @representative property_name_1, property_name_2, etc. */ class A_Class
Cette annotation permet de déclarer la liste des propriétés ou chemins de propriétés qui contiendront les valeurs permettant à l’utilisateur d’identifier l’objet, de le différentier des autres objets de la même classe.
- Valeur par défaut : à défaut de déclaration, toutes les propriétés de la classe non-statiques et qui ne représentent pas un tableau seront considérées comme représentatives.
- On retrouve en principe dans@representativetoutes les propriétés servant à générer la représentation textuelle de l’objet dans la méthode __toString().
- Il est conseillé de déclarer cette annotation dès lors qu’un affichage résumé, sous chaîne de caractère, est possible pour votre objet.
- Notamment toutes les classes @business devraient avoir une déclaration @representative.Effets
- En l’absence d’ordre de tri défini par @sort, Le tri par défaut d’objets par Dao::sort() s’effectue dans l’ordre successif des propriétés
@representative.
- Dans les listes, en l’absence propriétés définies pour les colonnes par @list, les propriétés@representativeconstitueront les colonnes affichées par défaut.
- Dans les zones de recherche des listes, lorsque l’utilisateur effectue une recherche sur une propriété de type objet, la recherche en base de données sera effectuée sur les valeurs stockées des propriétés@representative.
- Pendant l’import, les propriétés@representativesont considérées comme identifiant l’objet, pour savoir quel objet doit être mis à jour ou ajouté.
- Lors de la construction de requêtes SQL pour la lecture depuis la base de données,@representativesera utilisé pour retourner la représentation sous forme de texte d’un sous-objet.
- Pour les propriétés de classe abstraite, la vue SQL construite retient les valeurs concaténées des propriétés@representativecomme l’affichage de valeur commune de l’ensemble des objets de classes différentes qui en résultera. La valeur sera visible dans le champs de la vue nommé representative.