<<rule>> Transform: Multiplicity-One Containment-Container Reference - To - Multiplicity-Many Bidirectional Reference (1)


<<preserve>> classA : EClass <<preserve>> oppositeReference : EReference <<delete>> upperBound = "1" <<create>> upperBound = containerReference_upperBound <<preserve>> containment = "false" <<preserve>> classB : EClass <<preserve>> reference : EReference <<delete>> upperBound = "1" <<create>> upperBound = value > 1 <<delete>> containment = "true" <<create>> containment = "false" <<preserve>> eType <<preserve>> eOpposite <<preserve>> eType <<preserve>> eOpposite <<preserve>> eContainingClass eStructuralFeatures <<preserve>> eContainingClass eStructuralFeatures