collapse all
|
expand all
Class
<<constraint>> AClassThatIsAnInterfaceMustAlsoBeAbstract
Concrete Class
Abstract Class
Interface
<<rule>> Create: Interface
<<rule>> Delete: Interface
<<rule>> Transform: Interface - To - Concrete Class
<<rule>> Transform: Interface - To - Abstract Class
<<rule>> Create: Concrete Class
<<rule>> Delete: Concrete Class
<<rule>> Transform: Concrete Class - To - Abstract Class
<<rule>> Transform: Concrete Class - To - Interface
<<rule>> Create: Abstract Class
<<rule>> Delete: Abstract Class
<<rule>> Transform: Abstract Class - To - Concrete Class
<<rule>> Transform: Abstract Class - To - Interface
<<constraint>> AClassMayNotBeASuperTypeOfItself
Inheritance
<<rule>> Create: Inheritance
Attribute
<<constraint>> TheAttributeIsNotTransientSoItMustHaveADataTypeThatIsSerializable
Serializable Attribute
Transient (serializable) Attribute
Transient (not serializable) Attribute
<<rule>> Create: Transient (not serializable) Attribute
<<rule>> Delete: Transient (not serializable) Attribute
<<rule>> Transform: Transient (not serializable) Attribute - To - Serializable Attribute
<<rule>> Transform: Transient (not serializable) Attribute - To - Transient (serializable) Attribute
<<rule>> Create: Serializable Attribute
<<rule>> Delete: Serializable Attribute
<<rule>> Transform: Serializable Attribute - To - Transient (serializable) Attribute
<<rule>> Transform: Serializable Attribute - To - Transient (not serializable) Attribute
<<rule>> Create: Transient (serializable) Attribute
<<rule>> Delete: Transient (serializable) Attribute
<<rule>> Transform: Transient (serializable) Attribute - To - Serializable Attribute
<<rule>> Transform: Transient (serializable) Attribute - To - Transient (not serializable) Attribute
<<constraint>> TheDefaultValueLiteralMustBeAValidLiteralOfTheAttributesType
Enumeration Attribute
Enumeration with Literal
<<rule>> Create: Enumeration Attribute
<<rule>> Delete: Enumeration Attribute
<<rule>> Transform: Enumeration Attribute - To - Enumeration with Literal
<<rule>> Create: Enumeration with Literal
<<rule>> Delete: Enumeration with Literal
<<rule>> Transform: Enumeration with Literal - To - Enumeration Attribute
<<constraint>> TwoFeaturesCannotBothBeIDs
ID Attribute
ID Attribute
<<rule>> Create: ID Attribute
<<rule>> Delete: ID Attribute
<<rule>> Transform: ID Attribute - To - ID Attribute in Super Type (1)
<<rule>> Transform: ID Attribute - To - ID Attribute in Super Type (2)
<<rule>> Transform: ID Attribute - To - ID Attribute in Sub Type (1)
<<rule>> Transform: ID Attribute - To - ID Attribute in Sub Type (2)
<<rule>> Relocation: ID Attribute
ID Attribute in Inheritance
ID Attribute in Super Type
ID Attribute in Sub Type
<<rule>> Create: ID Attribute in Super Type
<<rule>> Delete: ID Attribute in Super Type
<<rule>> Transform: ID Attribute in Super Type - To - ID Attribute in Sub Type
<<rule>> Relocation: ID Attribute in Super Type
Reference
<<constraint>> TheOppositeMayNotBeItsOwnOpposite
One-Way Reference [not its own opposite]
One-Way Reference [not its own opposite]
<<rule>> Create: One-Way Reference [not its own opposite]
<<rule>> Delete: One-Way Reference [not its own opposite]
<<rule>> Relocation: One-Way Reference [not its own opposite]
<<constraint>> TheOppositeOfTheOppositeMayNotBeAReferenceDifferentFromThisOne
One-Way Reference [no opposite]
One-Way Reference [no opposite]
<<rule>> Create: One-Way Reference [no opposite]
<<rule>> Delete: One-Way Reference [no opposite]
<<rule>> Relocation: One-Way Reference [no opposite]
<<constraint>> TheOppositeOfATransientReferenceMustBeTransientIfItIsProxyResolving
Bidirectional Reference
Non-Transient Bidirectional Reference
Transient Bidirectional Reference
Transient and Non-Transient Non-Proxy-Resolving Bidirectional Reference
<<rule>> Create: Non-Transient Bidirectional Reference
<<rule>> Delete: Non-Transient Bidirectional Reference
<<rule>> Transform: Non-Transient Bidirectional Reference - To - Transient Bidirectional Reference
<<rule>> Transform: Non-Transient Bidirectional Reference - To - Transient and Non-Transient Non-Proxy-Resolving Bidirectional Reference
<<rule>> Relocation: Non-Transient Bidirectional Reference
<<rule>> Create: Transient and Non-Transient Non-Proxy-Resolving Bidirectional Reference
<<rule>> Delete: Transient and Non-Transient Non-Proxy-Resolving Bidirectional Reference
<<rule>> Transform: Transient and Non-Transient Non-Proxy-Resolving Bidirectional Reference - To - Non-Transient Bidirectional Reference
<<rule>> Transform: Transient and Non-Transient Non-Proxy-Resolving Bidirectional Reference - To - Transient Bidirectional Reference
<<rule>> Relocation: Transient and Non-Transient Non-Proxy-Resolving Bidirectional Reference
<<rule>> Create: Transient Bidirectional Reference
<<rule>> Delete: Transient Bidirectional Reference
<<rule>> Transform: Transient Bidirectional Reference - To - Non-Transient Bidirectional Reference
<<rule>> Transform: Transient Bidirectional Reference - To - Transient and Non-Transient Non-Proxy-Resolving Bidirectional Reference
<<rule>> Relocation: Transient Bidirectional Reference
<<constraint>> AContainmentOrBidirectionalReferenceMustBeUniqueIfItsUpperBoundIsDifferentFrom
ABidirectionalReferenceMustBeUniqueIfItsUpperBoundIsDifferentFrom
Bidirectional Reference
Multiplicity-One Bidirectional Reference
Multiplicity-Many Bidirectional Reference
<<rule>> Create: Multiplicity-Many Bidirectional Reference
<<rule>> Delete: Multiplicity-Many Bidirectional Reference
<<rule>> Transform: Multiplicity-Many Bidirectional Reference - To - Multiplicity-One Bidirectional Reference
<<rule>> Relocation: Multiplicity-Many Bidirectional Reference
<<rule>> Create: Multiplicity-One Bidirectional Reference
<<rule>> Delete: Multiplicity-One Bidirectional Reference
<<rule>> Transform: Multiplicity-One Bidirectional Reference - To - Multiplicity-Many Bidirectional Reference
<<rule>> Relocation: Multiplicity-One Bidirectional Reference
<<constraint>> TheOppositeOfAContainmentReferenceMustNotBeAContainmentReference, AContainmentOrBidirectionalReferenceMustBeUniqueIfItsUpperBoundIsDifferentFrom, AContainerReferenceMustHaveUpperBoundOfNot
Containment Reference
Multiplicity-One Containment Reference
Multiplicity-Many Containment Reference
<<rule>> Create: Multiplicity-One Containment Reference
<<rule>> Delete: Multiplicity-One Containment Reference
<<rule>> Transform: Multiplicity-One Containment Reference - To - Multiplicity-Many Containment Reference
<<rule>> Transform: Multiplicity-One Containment Reference - To - Multiplicity-Many Containment-Container Reference (1)
<<rule>> Transform: Multiplicity-One Containment Reference - To - Multiplicity-Many Containment-Container Reference (2)
<<rule>> Transform: Multiplicity-One Containment Reference - To - Multiplicity-One Containment-Container Reference
<<rule>> Transform: Multiplicity-One Containment Reference - To - Multiplicity-Many Bidirectional Reference
<<rule>> Transform: Multiplicity-One Containment Reference - To - Multiplicity-One Bidirectional Reference
<<rule>> Relocation: Multiplicity-One Containment Reference
<<rule>> Create: Multiplicity-Many Containment Reference
<<rule>> Delete: Multiplicity-Many Containment Reference
<<rule>> Transform: Multiplicity-Many Containment Reference - To - Multiplicity-One Containment Reference
<<rule>> Transform: Multiplicity-Many Containment Reference - To - Multiplicity-Many Containment-Container Reference
<<rule>> Transform: Multiplicity-Many Containment Reference - To - Multiplicity-One Containment-Container Reference
<<rule>> Transform: Multiplicity-Many Containment Reference - To - Multiplicity-Many Bidirectional Reference
<<rule>> Transform: Multiplicity-Many Containment Reference - To - Multiplicity-One Bidirectional Reference
<<rule>> Relocation: Multiplicity-Many Containment Reference
Containment-Container Reference
Multiplicity-Many Containment-Container Reference
Multiplicity-One Containment-Container Reference
<<rule>> Create: Multiplicity-Many Containment-Container Reference
<<rule>> Delete: Multiplicity-Many Containment-Container Reference
<<rule>> Transform: Multiplicity-Many Containment-Container Reference - To - Multiplicity-One Containment-Container Reference
<<rule>> Transform: Multiplicity-Many Containment-Container Reference - To - Multiplicity-Many Bidirectional Reference
<<rule>> Transform: Multiplicity-Many Containment-Container Reference - To - Multiplicity-One Bidirectional Reference
<<rule>> Relocation: Multiplicity-Many Containment-Container Reference
<<rule>> Create: Multiplicity-One Containment-Container Reference
<<rule>> Delete: Multiplicity-One Containment-Container Reference
<<rule>> Transform: Multiplicity-One Containment-Container Reference - To - Multiplicity-Many Containment-Container Reference
<<rule>> Transform: Multiplicity-One Containment-Container Reference - To - Multiplicity-Many Bidirectional Reference (1)
<<rule>> Transform: Multiplicity-One Containment-Container Reference - To - Multiplicity-Many Bidirectional Reference (2)
<<rule>> Transform: Multiplicity-One Containment-Container Reference - To - Multiplicity-One Bidirectional Reference (1)
<<rule>> Transform: Multiplicity-One Containment-Container Reference - To - Multiplicity-One Bidirectional Reference (2)
<<rule>> Relocation: Multiplicity-One Containment-Container Reference
Bidirectional Reference
Multiplicity-Many Bidirectional Reference
Multiplicity-One Bidirectional Reference
<<rule>> Create: Multiplicity-Many Bidirectional Reference
<<rule>> Delete: Multiplicity-Many Bidirectional Reference
<<rule>> Transform: Multiplicity-Many Bidirectional Reference - To - Multiplicity-Many Containment-Container Reference
<<rule>> Transform: Multiplicity-Many Bidirectional Reference - To - Multiplicity-One Containment-Container Reference (1)
<<rule>> Transform: Multiplicity-Many Bidirectional Reference - To - Multiplicity-One Containment-Container Reference (2)
<<rule>> Transform: Multiplicity-Many Bidirectional Reference - To - Multiplicity-One Bidirectional Reference
<<rule>> Relocation: Multiplicity-Many Bidirectional Reference
<<rule>> Create: Multiplicity-One Bidirectional Reference
<<rule>> Delete: Multiplicity-One Bidirectional Reference
<<rule>> Transform: Multiplicity-One Bidirectional Reference - To - Multiplicity-Many Containment-Container Reference
<<rule>> Transform: Multiplicity-One Bidirectional Reference - To - Multiplicity-One Containment-Container Reference (1)
<<rule>> Transform: Multiplicity-One Bidirectional Reference - To - Multiplicity-One Containment-Container Reference (2)
<<rule>> Transform: Multiplicity-One Bidirectional Reference - To - Multiplicity-Many Bidirectional Reference
<<rule>> Relocation: Multiplicity-One Bidirectional Reference
<<constraint>> AContainmentReferenceOfATypeWithAContainerFeaturethatexistssInstancesToBeContainedElsewhereCannotBePopulated
Containment References
Containment References
<<rule>> Create: Containment References
<<rule>> Delete: Containment References
<<rule>> Transform: Containment References - To - Containment-Container[No Lower Bound] References
<<rule>> Relocation: Containment References
Containment-Container[No Lower Bound] References
Containment-Container[No Lower Bound] References
<<rule>> Create: Containment-Container[No Lower Bound] References
<<rule>> Delete: Containment-Container[No Lower Bound] References
<<rule>> Relocation: Containment-Container[No Lower Bound] References
Self-Reference
<<constraint>> TheOppositeMayNotBeItsOwnOpposite
One-Way Self-References [not its own opposite]
One-Way Self-References [not its own opposite]
<<rule>> Create: One-Way Self-References [not its own opposite]
<<rule>> Delete: One-Way Self-References [not its own opposite]
<<constraint>> TheOppositeOfTheOppositeMayNotBeAReferenceDifferentFromThisOne
One-Way Self-References [no opposite]
One-Way Self-References [no opposite]
<<rule>> Create: One-Way Self-References [no opposite]
<<rule>> Delete: One-Way Self-References [no opposite]
<<constraint>> TheOppositeOfATransientReferenceMustBeTransientIfItIsProxyResolving
Bidirectional Self-References
Non-Transient Bidirectional Self-References
Transient Bidirectional Self-References
Transient and Non-Transient Non-Proxy-Resolving Bidirectional Self-References
<<rule>> Create: Transient Bidirectional Self-References
<<rule>> Delete: Transient Bidirectional Self-References
<<rule>> Transform: Transient Bidirectional Self-References - To - Non-Transient Bidirectional Self-References
<<rule>> Transform: Transient Bidirectional Self-References - To - Transient and Non-Transient Non-Proxy-Resolving Bidirectional Self-References
<<rule>> Create: Transient and Non-Transient Non-Proxy-Resolving Bidirectional Self-References
<<rule>> Delete: Transient and Non-Transient Non-Proxy-Resolving Bidirectional Self-References
<<rule>> Transform: Transient and Non-Transient Non-Proxy-Resolving Bidirectional Self-References - To - Non-Transient Bidirectional Self-References
<<rule>> Transform: Transient and Non-Transient Non-Proxy-Resolving Bidirectional Self-References - To - Transient Bidirectional Self-References
<<rule>> Create: Non-Transient Bidirectional Self-References
<<rule>> Delete: Non-Transient Bidirectional Self-References
<<rule>> Transform: Non-Transient Bidirectional Self-References - To - Transient Bidirectional Self-References
<<rule>> Transform: Non-Transient Bidirectional Self-References - To - Transient and Non-Transient Non-Proxy-Resolving Bidirectional Self-References
<<constraint>> AContainmentOrBidirectionalReferenceMustBeUniqueIfItsUpperBoundIsDifferentFrom
ABidirectionalReferenceMustBeUniqueIfItsUpperBoundIsDifferentFrom
Bidirectional Self-References
Multiplicity-One Bidirectional Self-Reference
Multiplicity-Many Bidirectional Self-Reference
<<rule>> Create: Multiplicity-Many Bidirectional Self-Reference
<<rule>> Delete: Multiplicity-Many Bidirectional Self-Reference
<<rule>> Transform: Multiplicity-Many Bidirectional Self-Reference - To - Multiplicity-One Bidirectional Self-Reference
<<rule>> Relocation: Multiplicity-Many Bidirectional Self-Reference
<<rule>> Create: Multiplicity-One Bidirectional Self-Reference
<<rule>> Delete: Multiplicity-One Bidirectional Self-Reference
<<rule>> Transform: Multiplicity-One Bidirectional Self-Reference - To - Multiplicity-Many Bidirectional Self-Reference
<<rule>> Relocation: Multiplicity-One Bidirectional Self-Reference
<<constraint>> TheOppositeOfAContainmentReferenceMustNotBeAContainmentReference, AContainmentOrBidirectionalReferenceMustBeUniqueIfItsUpperBoundIsDifferentFrom, AContainerReferenceMustHaveUpperBoundOfNot
Containment Self-References
Multiplicity-One Containment Self-References
Multiplicity-Many Containment Self-References
<<rule>> Create: Multiplicity-Many Containment Self-References
<<rule>> Delete: Multiplicity-Many Containment Self-References
<<rule>> Transform: Multiplicity-Many Containment Self-References - To - Multiplicity-One Containment Self-References
<<rule>> Transform: Multiplicity-Many Containment Self-References - To - Multiplicity-One Containment-Container Self-References
<<rule>> Transform: Multiplicity-Many Containment Self-References - To - Multiplicity-Many Containment-Container Self-References
<<rule>> Transform: Multiplicity-Many Containment Self-References - To - Multiplicity-One Bidirectional Self-Reference
<<rule>> Transform: Multiplicity-Many Containment Self-References - To - Bidirectional Self-Reference
<<rule>> Create: Multiplicity-One Containment Self-References
<<rule>> Delete: Multiplicity-One Containment Self-References
<<rule>> Transform: Multiplicity-One Containment Self-References - To - Multiplicity-Many Containment Self-References
<<rule>> Transform: Multiplicity-One Containment Self-References - To - Multiplicity-One Containment-Container Self-References
<<rule>> Transform: Multiplicity-One Containment Self-References - To - Multiplicity-Many Containment-Container Self-References (1)
<<rule>> Transform: Multiplicity-One Containment Self-References - To - Multiplicity-Many Containment-Container Self-References (2)
<<rule>> Transform: Multiplicity-One Containment Self-References - To - Multiplicity-One Bidirectional Self-Reference
<<rule>> Transform: Multiplicity-One Containment Self-References - To - Bidirectional Self-Reference
Containment-Container Self-References
Multiplicity-One Containment-Container Self-References
Multiplicity-Many Containment-Container Self-References
<<rule>> Create: Multiplicity-Many Containment-Container Self-References
<<rule>> Delete: Multiplicity-Many Containment-Container Self-References
<<rule>> Transform: Multiplicity-Many Containment-Container Self-References - To - Multiplicity-One Containment-Container Self-References
<<rule>> Transform: Multiplicity-Many Containment-Container Self-References - To - Multiplicity-One Bidirectional Self-Reference
<<rule>> Transform: Multiplicity-Many Containment-Container Self-References - To - Bidirectional Self-Reference
<<rule>> Create: Multiplicity-One Containment-Container Self-References
<<rule>> Delete: Multiplicity-One Containment-Container Self-References
<<rule>> Transform: Multiplicity-One Containment-Container Self-References - To - Multiplicity-Many Containment-Container Self-References
<<rule>> Transform: Multiplicity-One Containment-Container Self-References - To - Multiplicity-One Bidirectional Self-Reference (1)
<<rule>> Transform: Multiplicity-One Containment-Container Self-References - To - Multiplicity-One Bidirectional Self-Reference (2)
<<rule>> Transform: Multiplicity-One Containment-Container Self-References - To - Bidirectional Self-Reference
Bidirectional Self-References
Multiplicity-One Bidirectional Self-Reference
Bidirectional Self-Reference
<<rule>> Create: Bidirectional Self-Reference
<<rule>> Delete: Bidirectional Self-Reference
<<rule>> Transform: Bidirectional Self-Reference - To - Multiplicity-One Containment-Container Self-References
<<rule>> Transform: Bidirectional Self-Reference - To - Multiplicity-Many Containment-Container Self-References
<<rule>> Transform: Bidirectional Self-Reference - To - Multiplicity-One Bidirectional Self-Reference
<<rule>> Transform: Multiplicity-One Bidirectional Self-Reference - To - Multiplicity-One Containment-Container Self-References (1)
<<rule>> Transform: Multiplicity-One Bidirectional Self-Reference - To - Multiplicity-One Containment-Container Self-References (2)
<<rule>> Transform: Multiplicity-One Bidirectional Self-Reference - To - Multiplicity-Many Containment-Container Self-References
<<rule>> Transform: Multiplicity-One Bidirectional Self-Reference - To - Bidirectional Self-Reference
<<constraint>> AContainmentReferenceOfATypeWithAContainerFeaturethatexistssInstancesToBeContainedElsewhereCannotBePopulated
Containment Self-References
Containment Self-References
<<rule>> Create: Containment Self-References
<<rule>> Delete: Containment Self-References
<<rule>> Transform: Containment Self-References - To - Containment-Container[No Lower Bound] Self-References
Containment-Container[No Lower Bound] Self-References
Containment-Container[No Lower Bound] Self-References
<<rule>> Create: Containment-Container[No Lower Bound] Self-References
<<rule>> Delete: Containment-Container[No Lower Bound] Self-References
Structural Feature
<<constraint>> ThereMayNotBeTwoFeaturesNamed
Unique Named Structural Feature in Super-Class
Unique Named Structural Feature in Super-Class
<<rule>> Create: Unique Named Structural Feature in Super-Class
<<rule>> Delete: Unique Named Structural Feature in Super-Class
Unique Named Structural Feature in Sub-Class
Unique Named Structural Feature in Sub-Class
<<rule>> Create: Unique Named Structural Feature in Sub-Class
<<rule>> Delete: Unique Named Structural Feature in Sub-Class
<<constraint>> ThereMayNotBeAnOperationWithTheSameSignatureAsAnAccessorMethodForFeature
Accessor Operation for Structural Feature
<<rule>> Create: Accessor Operation for Structural Feature
<<rule>> Delete: Accessor Operation for Structural Feature
Named Elements
<<constraint>> TheNameIsNotWellFormed, TheTypedElementMustHaveAType
Named Package
Named Package
<<rule>> Create: Named Package
<<rule>> Delete: Named Package
<<rule>> Transform: Named Package - To - Named Subpackage
<<rule>> Transform: Named Package - To - Named Classifier
Named Subpackage
Named Subpackage
<<rule>> Create: Named Subpackage
<<rule>> Delete: Named Subpackage
Named Classifier
Named Classifier
<<rule>> Create: Named Classifier
<<rule>> Delete: Named Classifier
<<rule>> Transform: Named Classifier - To - Named Package
<<rule>> Transform: Named Classifier - To - Named Subpackage
<<rule>> Transform: Named Classifier - To - Named Parameter
Named Enumeration Literal
Named Enumeration Literal
<<rule>> Create: Named Enumeration Literal
<<rule>> Delete: Named Enumeration Literal
Named Reference
Named Reference
<<rule>> Create: Named Reference
<<rule>> Delete: Named Reference
<<rule>> Relocation: Named Reference
Named Attribute
Named Attribute
<<rule>> Create: Named Attribute
<<rule>> Delete: Named Attribute
<<rule>> Transform: Named Attribute - To - Named Reference (1)
<<rule>> Transform: Named Attribute - To - Named Reference (2)
<<rule>> Transform: Named Attribute - To - Named Operation
Named Operation
Named Operation
<<rule>> Create: Named Operation
<<rule>> Delete: Named Operation
<<rule>> Transform: Named Operation - To - Named Reference (1)
<<rule>> Transform: Named Operation - To - Named Reference (2)
<<rule>> Transform: Named Operation - To - Named Attribute
<<rule>> Transform: Named Operation - To - Named Parameter
Named Parameter
Named Parameter
<<rule>> Create: Named Parameter
<<rule>> Delete: Named Parameter
<<rule>> Transform: Named Parameter - To - Named Classifier
<<rule>> Transform: Named Parameter - To - Named Operation
Generic Type
Classifier
<<constraint>> AGenericTypeInThisContextMustReferToAClassifierOrATypeParameter
Classifier with Unbound Generic Type-Parameter
Classifier with Unbound Generic Type Parameter
<<rule>> Create: Classifier with Unbound Generic Type Parameter
<<rule>> Delete: Classifier with Unbound Generic Type Parameter
<<rule>> Transform: Classifier with Unbound Generic Type Parameter - To - Classifier with Bound Generic Type Parameter
<<rule>> Transform: Classifier with Unbound Generic Type Parameter - To - Classifier without Type-Parameter
Classifier with Bound Generic Type-Parameter
Classifier with Bound Generic Type Parameter
<<rule>> Create: Classifier with Bound Generic Type Parameter
<<rule>> Delete: Classifier with Bound Generic Type Parameter
Classifier without Type-Parameter
Classifier without Type-Parameter
<<rule>> Create: Classifier without Type-Parameter
<<rule>> Delete: Classifier without Type-Parameter
<<rule>> Transform: Classifier without Type-Parameter - To - Classifier with Unbound Generic Type Parameter
<<rule>> Transform: Classifier without Type-Parameter - To - Classifier with Bound Generic Type Parameter (1)
<<rule>> Transform: Classifier without Type-Parameter - To - Classifier with Bound Generic Type Parameter (2)
<<constraint>> TheGenericTypeAssociatedWithTheClassifierShouldHaveTypeArgumentsToMatchTheNumberOfTypeParametersOfTheClassifier
Class with Generic-Super-Type (Type-Parameter bounded by Type-Parameter)
Class with Generic-Super-Type (Type-Parameter bounded by Type-Parameter)
<<rule>> Create: Class with Generic-Super-Type (Type-Parameter bounded by Type-Parameter)
<<rule>> Delete: Class with Generic-Super-Type (Type-Parameter bounded by Type-Parameter)
Class with Generic-Super-Type (Type-Parameter bounded by Classifier)
Class with Generic-Super-Type (Type-Parameter bounded by Classifier)
<<rule>> Create: Class with Generic-Super-Type (Type-Parameter bounded by Classifier)
<<rule>> Delete: Class with Generic-Super-Type (Type-Parameter bounded by Classifier)
<<rule>> Transform: Class with Generic-Super-Type (Type-Parameter bounded by Classifier) - To - Class with Generic-Super-Type (Type-Parameter bounded by Type-Parameter)
Class without Generic-Super-Type
Class without Generic-Super-Type
<<rule>> Create: Class without Generic-Super-Type
<<rule>> Delete: Class without Generic-Super-Type
<<rule>> Transform: Class without Generic-Super-Type - To - Class with Generic-Super-Type (Type-Parameter bounded by Type-Parameter) (1)
<<rule>> Transform: Class without Generic-Super-Type - To - Class with Generic-Super-Type (Type-Parameter bounded by Type-Parameter) (2)
<<rule>> Transform: Class without Generic-Super-Type - To - Class with Generic-Super-Type (Type-Parameter bounded by Classifier) (1)
<<rule>> Transform: Class without Generic-Super-Type - To - Class with Generic-Super-Type (Type-Parameter bounded by Classifier) (2)
Attribute
<<constraint>> TheGenericTypeAssociatedWithTheClassifierShouldHaveTypeArgumentsToMatchTheNumberOfTypeParametersOfTheClassifier
Attribute with Bound Type-Argument
Attribute with Bound Type-Argument
<<rule>> Create: Attribute with Bound Type-Argument
<<rule>> Delete: Attribute with Bound Type-Argument
Attribute with Wildcard Type-Argument
Attribute with Wildcard Type-Argument
<<rule>> Create: Attribute with Wildcard Type-Argument
<<rule>> Delete: Attribute with Wildcard Type-Argument
<<rule>> Transform: Attribute with Wildcard Type-Argument - To - Attribute with Bound Type-Argument
Attribute without Generic-Type
Attribute without Generic-Type
<<rule>> Create: Attribute without Generic-Type
<<rule>> Delete: Attribute without Generic-Type
<<rule>> Transform: Attribute without Generic-Type - To - Attribute with Bound Type-Argument
<<rule>> Transform: Attribute without Generic-Type - To - Attribute with Wildcard Type-Argument
Reference
<<constraint>> TheGenericTypeAssociatedWithTheClassifierShouldHaveTypeArgumentsToMatchTheNumberOfTypeParametersOfTheClassifier
Reference with Bound Generic-Class-Parameter Type-Argument
Reference with Bound Generic-Class-Parameter Type-Argument
<<rule>> Create: Reference with Bound Generic-Class-Parameter Type-Argument
<<rule>> Delete: Reference with Bound Generic-Class-Parameter Type-Argument
<<rule>> Relocation: Reference with Bound Generic-Class-Parameter Type-Argument
Reference with Bound Generic-Parameter Type-Argument
Reference with Bound Generic-Parameter Type-Argument
<<rule>> Create: Reference with Bound Generic-Parameter Type-Argument
<<rule>> Delete: Reference with Bound Generic-Parameter Type-Argument
<<rule>> Transform: Reference with Bound Generic-Parameter Type-Argument - To - Reference with Bound Generic-Class-Parameter Type-Argument (1)
<<rule>> Transform: Reference with Bound Generic-Parameter Type-Argument - To - Reference with Bound Generic-Class-Parameter Type-Argument (2)
<<rule>> Transform: Reference with Bound Generic-Parameter Type-Argument - To - Reference with Unbound Generic-Parameter Type-Argument
<<rule>> Relocation: Reference with Bound Generic-Parameter Type-Argument
Reference with Unbound Generic-Parameter Type-Argument
Reference with Unbound Generic-Parameter Type-Argument
<<rule>> Create: Reference with Unbound Generic-Parameter Type-Argument
<<rule>> Delete: Reference with Unbound Generic-Parameter Type-Argument
<<rule>> Transform: Reference with Unbound Generic-Parameter Type-Argument - To - Reference with Bound Generic-Class-Parameter Type-Argument
<<rule>> Transform: Reference with Unbound Generic-Parameter Type-Argument - To - Reference with Bound Generic-Parameter Type-Argument
<<rule>> Relocation: Reference with Unbound Generic-Parameter Type-Argument
Reference without Generic-Type
Reference without Generic-Type
<<rule>> Create: Reference without Generic-Type
<<rule>> Delete: Reference without Generic-Type
<<rule>> Transform: Reference without Generic-Type - To - Reference with Bound Generic-Class-Parameter Type-Argument
<<rule>> Transform: Reference without Generic-Type - To - Reference with Bound Generic-Parameter Type-Argument
<<rule>> Transform: Reference without Generic-Type - To - Reference with Unbound Generic-Parameter Type-Argument
<<rule>> Relocation: Reference without Generic-Type
Operation
<<constraint>> TheGenericTypeAssociatedWithTheClassifierShouldHaveTypeArgumentsToMatchTheNumberOfTypeParametersOfTheClassifier
Operation with Bound Generic-Class-Parameter Type-Argument
Operation with Bound Generic-Class-Parameter Type-Argument
<<rule>> Create: Operation with Bound Generic-Class-Parameter Type-Argument
<<rule>> Delete: Operation with Bound Generic-Class-Parameter Type-Argument
Operation with Unbound Generic-Parameter Type-Argument
Operation with Unbound Generic-Parameter Type-Argument
<<rule>> Create: Operation with Unbound Generic-Parameter Type-Argument
<<rule>> Delete: Operation with Unbound Generic-Parameter Type-Argument
<<rule>> Transform: Operation with Unbound Generic-Parameter Type-Argument - To - Operation with Bound Generic-Class-Parameter Type-Argument
<<rule>> Transform: Operation with Unbound Generic-Parameter Type-Argument - To - Operation with Bound Generic-Parameter Type-Argument
Operation with Bound Generic-Parameter Type-Argument
Operation with Bound Generic-Parameter Type-Argument
<<rule>> Create: Operation with Bound Generic-Parameter Type-Argument
<<rule>> Delete: Operation with Bound Generic-Parameter Type-Argument
<<rule>> Transform: Operation with Bound Generic-Parameter Type-Argument - To - Operation with Bound Generic-Class-Parameter Type-Argument (1)
<<rule>> Transform: Operation with Bound Generic-Parameter Type-Argument - To - Operation with Bound Generic-Class-Parameter Type-Argument (2)
Operation without Generic-Type
Operation without Generic-Type
<<rule>> Create: Operation without Generic-Type
<<rule>> Delete: Operation without Generic-Type
<<rule>> Transform: Operation without Generic-Type - To - Operation with Bound Generic-Class-Parameter Type-Argument
<<rule>> Transform: Operation without Generic-Type - To - Operation with Unbound Generic-Parameter Type-Argument
<<rule>> Transform: Operation without Generic-Type - To - Operation with Bound Generic-Parameter Type-Argument
Parameter
<<constraint>> TheGenericTypeAssociatedWithTheClassifierShouldHaveTypeArgumentsToMatchTheNumberOfTypeParametersOfTheClassifier
Parameter with Bound Generic-Class-Parameter Type-Argument
Parameter with Bound Generic-Class-Parameter Type-Argument
<<rule>> Create: Parameter with Bound Generic-Class-Parameter Type-Argument
<<rule>> Delete: Parameter with Bound Generic-Class-Parameter Type-Argument
Parameter with Unbound Generic-Parameter Type-Argument
Parameter with Unbound Generic-Parameter Type-Argument
<<rule>> Create: Parameter with Unbound Generic-Parameter Type-Argument
<<rule>> Delete: Parameter with Unbound Generic-Parameter Type-Argument
<<rule>> Transform: Parameter with Unbound Generic-Parameter Type-Argument - To - Parameter with Bound Generic-Class-Parameter Type-Argument
<<rule>> Transform: Parameter with Unbound Generic-Parameter Type-Argument - To - Parameter with Bound Generic-Parameter Type-Argument
Parameter with Bound Generic-Parameter Type-Argument
Parameter with Bound Generic-Parameter Type-Argument
<<rule>> Create: Parameter with Bound Generic-Parameter Type-Argument
<<rule>> Delete: Parameter with Bound Generic-Parameter Type-Argument
<<rule>> Transform: Parameter with Bound Generic-Parameter Type-Argument - To - Parameter with Bound Generic-Class-Parameter Type-Argument (1)
<<rule>> Transform: Parameter with Bound Generic-Parameter Type-Argument - To - Parameter with Bound Generic-Class-Parameter Type-Argument (2)
Parameter without Generic-Type
Parameter without Generic-Type
<<rule>> Create: Parameter without Generic-Type
<<rule>> Delete: Parameter without Generic-Type
<<rule>> Transform: Parameter without Generic-Type - To - Parameter with Bound Generic-Class-Parameter Type-Argument
<<rule>> Transform: Parameter without Generic-Type - To - Parameter with Unbound Generic-Parameter Type-Argument
<<rule>> Transform: Parameter without Generic-Type - To - Parameter with Bound Generic-Parameter Type-Argument
Generic Type with Inheritance
Attribute
<<constraint>> TheGenericTypeAssociatedWithTheClassifierShouldHaveTypeArgumentsToMatchTheNumberOfTypeParametersOfTheClassifier
Attribute with Bound Sub-Type-Argument
Attribute with Bound Sub-Type-Argument
<<rule>> Create: Attribute with Bound Sub-Type-Argument
<<rule>> Delete: Attribute with Bound Sub-Type-Argument
Attribute without Generic-Type
Attribute without Generic-Type
<<rule>> Transform: Attribute without Generic-Type - To - Attribute with Bound Sub-Type-Argument
Reference
<<constraint>> TheGenericTypeAssociatedWithTheClassifierShouldHaveTypeArgumentsToMatchTheNumberOfTypeParametersOfTheClassifier
Reference with Bound Generic-Class-Parameter Sub-Type-Argument
Reference with Bound Generic-Class-Parameter Sub-Type-Argument
<<rule>> Create: Reference with Bound Generic-Class-Parameter Sub-Type-Argument
<<rule>> Delete: Reference with Bound Generic-Class-Parameter Sub-Type-Argument
<<rule>> Relocation: Reference with Bound Generic-Class-Parameter Sub-Type-Argument
Reference without Generic-Type
Reference without Generic-Type
<<rule>> Transform: Reference without Generic-Type - To - Reference with Bound Generic-Class-Parameter Sub-Type-Argument
Operation
<<constraint>> TheGenericTypeAssociatedWithTheClassifierShouldHaveTypeArgumentsToMatchTheNumberOfTypeParametersOfTheClassifier
Operation with Bound Generic-Class-Parameter Sub-Type-Argument
Operation with Bound Generic-Class-Parameter Sub-Type-Argument
<<rule>> Create: Operation with Bound Generic-Class-Parameter Sub-Type-Argument
<<rule>> Delete: Operation with Bound Generic-Class-Parameter Sub-Type-Argument
Operation without Generic-Type
Operation without Generic-Type
<<rule>> Transform: Operation without Generic-Type - To - Operation with Bound Generic-Class-Parameter Sub-Type-Argument
Parameter
<<constraint>> TheGenericTypeAssociatedWithTheClassifierShouldHaveTypeArgumentsToMatchTheNumberOfTypeParametersOfTheClassifier
Parameter with Bound Generic-Class-Parameter Sub-Type-Argument
Parameter with Bound Generic-Class-Parameter Sub-Type-Argument
<<rule>> Create: Parameter with Bound Generic-Class-Parameter Sub-Type-Argument
<<rule>> Delete: Parameter with Bound Generic-Class-Parameter Sub-Type-Argument
Parameter without Generic-Type
Parameter without Generic-Type
<<rule>> Create: Parameter without Generic-Type
<<rule>> Delete: Parameter without Generic-Type
<<rule>> Transform: Parameter without Generic-Type - To - Parameter with Bound Generic-Class-Parameter Sub-Type-Argument
Relocatable Edges
[ : EPackage] - eSubpackages -> [ : EPackage]
[ : EPackage] - eClassifiers -> [ : EClassifier]
[ : EClass] - eSuperTypes -> [ : EClass]
[ : EClass] - eStructuralFeatures -> [ : EStructuralFeature]
[ : EReference] - eType -> [ : EClass]
[ : EClass] - eOperations -> [ : EOperation]
[ : EEnum] - eLiterals -> [ : EEnumLiteral]