Package com.nomagic.magicdraw.uml
Class Refactoring
- java.lang.Object
-
- com.nomagic.magicdraw.uml.Refactoring
-
@OpenApiAll public class Refactoring extends java.lang.Object
To refactor an element in a model, use the
Refactoring
class.Example 1: Converting an element to an interface
Element elementToConvert = ...; SessionManager sessionManager = SessionManager.getInstance(); sessionManager.createSession("Convert"); // Converts the element to an interface. ConvertElementInfo info = new ConvertElementInfo(Interface.class); // Preserves the old element ID for the new element. info.setPreserveElementID(true); Element conversionTarget = Refactoring.Converting.convert(elementToConvert, info); sessionManager.closeSession();
Example 2: Replacing an element with another element
Element elementToReplace = ...; SessionManager sessionManager = SessionManager.getInstance(); sessionManager.createSession("Replace"); ConvertElementInfo info = new ConvertElementInfo(elementToReplace.getClassType()); info.setConvertOnlyIncomingReferences(true); Refactoring.Replacing.replace(element, elementToReplace, info); sessionManager.closeSession();
- See Also:
ConvertElementInfo
,Element
,SessionManager
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Refactoring.Converting
Converts elements in the model.static class
Refactoring.Extracting
Extracts part of the model into a new reusable piece of model.static class
Refactoring.Moving
Moves elements in model to a new owner element with or without connected relations An example how to move elements together with their relations:static class
Refactoring.RelationReconnecting
Reconnects one relation so that it skips selected part of the model.static class
Refactoring.RelationReversing
Reverses direction of a relationship.static class
Refactoring.Replacing
Replaces elements in the model.
-
Constructor Summary
Constructors Constructor Description Refactoring()
-