if (condition) {
body
}
or
if (condition) {
body
}
else {
body
}
where:
The if/else statement conditionally skip some statements. The condition must evaluate to a boolean value.
This code will call a rule only if the UML class is abstract :
if (myClass.isAbstract) {
@abstractClassRule(myClass);
}
This code will call a different rule regarding the number of features of a UML class :
if (myClass.feature.isEmpty()) {
@emptyFeature(myClass);
}
else {
@someFeature(myClass);
}