Les conditions sont des Addons permettant d’évaluer ou de combiner les résultats d’opérations logiques. Ils sont décrits par l’interface mère ICondition.
Les implémentations suivantes sont fournies :
EVAL : La condition d’évaluation.
- Accepte 2 valeurs en entrée (issues d’accesseurs) : la source et la référence.
- Les met en correspondance en utilisant un opérateur d’évaluation.
- En cas de nécessité d’itérer sur l’une et / ou l’autre des valeurs en entrée, combine les résultats d’évaluation grâce à un opérateur logique.
CONDSET : Le Set de conditions.
- Accepte une liste de sous-Conditions à évaluer.
- Combine les résultats d’évaluation grâce à un opérateur logique.
NOT : La négation, pour inverser le résultat d’une sous-Condition.
ACCWRAPPER : Le wrapper d’Accessor. Permet d’interpréter le résultat d’une lecture de données comme le résultat d’une Condition. La donnée sera donc implicitement transformée en booléen si son type est différent.