OCLOperators constraints
No edit summary |
No edit summary |
||
Line 2: | Line 2: | ||
The return value is a collection of [[Tuple]] containing the following | The return value is a collection of [[Tuple]] containing the following | ||
# Name | |||
# Description | |||
# IsDeleteConstraint: True/False | |||
# ErrorLevel: #Information, #Warning or #Error | |||
# Broken:Evaluated and [[Subscribed]] state of the constraint | |||
===== Examples ===== | |||
To check if any constraint with error level '''Error''' is broken; | |||
self.constraints->select(c|c.ErrorLevel = #Error)->forAll(c|c.Broken) | |||
The same thing, differently expressed; | |||
self.constraints->select(c|(c.ErrorLevel = #Error) and c.Broken)->notEmpty | |||
Returning a collection of Descriptions of broken Warning constraints; | |||
self.constraints->select(c|(c.ErrorLevel = #Warning) and c.Broken)->collect(c|c.Description) | |||
===== '''Please note''' ===== | |||
This operator earlier resulted in a array of constraint names. To get the same functionality now, add '''.name''' to the end of the previous expression. | |||
'''Please note | |||
Like this; | Like this; | ||
self.constraints.name | self.constraints.name | ||
[[Category:OCLOperators]] | [[Category:OCLOperators]] |
Revision as of 14:17, 14 December 2018
The operator return both meta information about a class's constraints and if it's currently broken.
The return value is a collection of Tuple containing the following
- Name
- Description
- IsDeleteConstraint: True/False
- ErrorLevel: #Information, #Warning or #Error
- Broken:Evaluated and Subscribed state of the constraint
Examples
To check if any constraint with error level Error is broken;
self.constraints->select(c|c.ErrorLevel = #Error)->forAll(c|c.Broken)
The same thing, differently expressed;
self.constraints->select(c|(c.ErrorLevel = #Error) and c.Broken)->notEmpty
Returning a collection of Descriptions of broken Warning constraints;
self.constraints->select(c|(c.ErrorLevel = #Warning) and c.Broken)->collect(c|c.Description)
Please note
This operator earlier resulted in a array of constraint names. To get the same functionality now, add .name to the end of the previous expression.
Like this;
self.constraints.name
This page was edited more than 11 months ago on 02/10/2024. What links here