Avancé – Utiliser les contraintes de Generic System

Toute base de données qui se respecte permet de poser des contraintes.
Generic System le permet également. Abordons dans un premier temps comment les utiliser.

Utilisation des contraintes

Prenons trois contraintes utilisateur et voyons comment les appliquer avec notre exemple maintenant bien connu de Vehicle.

PropertyConstraint

La première contrainte est PropertyConstraint.
Une nouvelle gamme de voiture est récemment apparue sur le marché et ne peut avoir qu’une seule options à la fois. Par chance, c’est justement la contrainte que nous voulons tester !

InstanceValueClassConstraint

Continuons avec notre deuxième contrainte InstanceValueClassConstraint. Nous allons la poser sur Options pour contraindre sa classe à String :

SingularConstraint

Terminons avec notre dernière contrainte SingularConstraint.
Cette nouvelle gamme de voiture est décidément très limitée : elle ne peut avoir qu’une couleur.
Nous expliquerons dans un prochain billet à quoi correspond ApiStatics.BASE_POSITION.

En résumé

Nous avons vu à travers trois exemples comment utiliser les contraintes mais il y en a d’autres.

Nous avons vu avec la pratique comment utiliser les contraintes de Generic System.
Voyons maintenant la théorie : les contraintes de Generic System.