Please note : This help page is not for the latest version of Enterprise Architect. The latest help can be found here.
Constraints
Constraint Composition:
Constraints are composed using member and local variables in expressions separated by operands such as:
| • | / |
| • | * |
| • | % |
| • | + |
| • | - |
| • | > |
| • | >= |
| • | < |
| • | <= |
| • | OR |
| • | AND |
| • | ( |
| • | ) |
The following is an example Conditional expression that returns a Boolean True/False:
( (x%2) > 1) AND (y >= 10) )
Variables can be scoped by either '.' or '->'
c.Name : c.Names[0] of an array as c.Names[0].Surname= "Smith"
There are two types of operators you can use on constraints:
| • | Logical operators AND and OR can be used to combine constraints |
| • | Equivalence operators '=' and '!=' can be used to define the conditions of a constraint |
All constraints are subject to an AND operation unless otherwise specified; you can use the OR operation on them instead, for example:
Location=0 OR
Location=1 AND
Departing.Name!=Central
(a AND b)
(a.b AND ( b.a OR c.a))
Below are some examples of using the equivalence operators:
m_value!="true"
m_value <> 0
m_value[10]="john"
m_value[0][1]=2
Notes
| • | Quotes around strings are optional; the comparison for strings is always case-sensitive in determining the truth of a constraint |
Learn more
Learning Center topics
| • | (Alt+F1) | Execution Analysis | Testpoints | About Constraints |
| • | (Alt+F1) | Execution Analysis | Testpoints | About Statements |