W036 Unmanaged Multiplicity
[Previous]  [Next] 
|
User Manual [Previous]  [Next] W036 Unmanaged MultiplicityUmple semantic warning generated when a directed association has a multiplicity with hard constraintsUmple generates code to manage the manipulation of the directed end (with the arrowhead) of a directed association. However there are no inverse references in such a case. In the example below, there are no references from class B to class X. As a result, the multiplicity on the undirected end is purely 'documentation'. Specifying a hard constraint such as 1 or 2 for the upper or lower bound in such a case may be misleading and is typically incorrect. This error is raised whenever the multiplicity is other than * or 0..1 Example// The following will generate this warnbing class X { 1 -> * B first; 1..3 -> * B second; 0..2 -> * B third; } class B {} Load the above code into UmpleOnline Solution to The Above So the Message No Longer Appears// The following solves the problem // by either making the association unndirected // or making the bounds have soft constraints namespace W036UnmanagedMultiplicity2; class X { 0..1 -> * B first; * -> * B second; 0..2 -- * B third; } class B {} Load the above code into UmpleOnline |