<<rule>> Transform: Multiplicity-Many Containment Reference - To - Multiplicity-Many Bidirectional Reference


<<preserve>> classA : EClass <<preserve>> classB : EClass <<preserve>> reference : EReference <<delete>> unique = "true" <<create>> unique = containmentReference_unique <<preserve>> upperBound = value > 1 <<delete>> containment = "true" <<create>> containment = "false" <<forbid, pre>> preContainerReference : EReference <<create>> newOppositeReference : EReference <<create>> containment = "false" <<preserve>> eType <<forbid, pre>> eOpposite <<create>> eOpposite <<forbid, pre>> eOpposite <<create>> eType <<create>> eOpposite <<create>> eContainingClass eStructuralFeatures <<preserve>> eContainingClass eStructuralFeatures