Class 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
    • Constructor Summary

      Constructors 
      Constructor Description
      Refactoring()  
    • Method Summary

      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Refactoring

        public Refactoring()