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


<<preserve>> containerClass : EClass <<preserve>> oppositeReference : EReference <<delete>> upperBound = "1" <<create>> upperBound = containerReference_upperBound <<delete>> containment = "false" <<create>> containment = containerReference_containment <<preserve>> multiplicityOneReference : EReference <<preserve>> upperBound = "1" <<delete>> containment = "true" <<create>> containment = containmentReference_containment <<delete>> eType <<preserve>> eOpposite <<preserve>> eType <<preserve>> eOpposite <<preserve>> eContainingClass eStructuralFeatures <<delete>> eContainingClass eStructuralFeatures