// attributes.
Iterator attributes = attributeList(HasTypeConstraints.class)
.iterator();
while (attributes.hasNext()) {
HasTypeConstraints typeableAttribute = (HasTypeConstraints) attributes
.next();
result.addAll(typeableAttribute.typeConstraintList());
}
// Collect constraints from all transitions.
Iterator transitionRelations = relationList().iterator();
while (transitionRelations.hasNext()) {
Relation tr = (Relation) transitionRelations.next();
attributes = tr.attributeList(HasTypeConstraints.class)
.iterator();
while (attributes.hasNext()) {
HasTypeConstraints typeableAttribute = (HasTypeConstraints) attributes
.next();
result.addAll(typeableAttribute.typeConstraintList());
}
}
return result;
} finally {