Package jetbrains.mps.model
Class ModelDeleteHelper
- java.lang.Object
 - 
- jetbrains.mps.model.ModelDeleteHelper
 
 
- 
public class ModelDeleteHelper extends Object
Utility to perform various aspects of expelling a model: - Model may produce generated files that need to be removed - Models come from a data source that needs to be removed as well - Models belong to a module that needs to get notified about model gone All these shall be part of regular API. There's no such API yet, unfortunately. To keep relevant stuff in a single place, accessible not only to UI code (like j.m.workbench.action.model.DeleteModelHelper does), this class was introduced. Its aspects shall move to respective classes (e.g. DataSource shall get #delete() API, SModule needs #detach(SModel), etc) Use eitherdelete()for complete disposal of a model, or distinct step (removeGeneratedArtifacts(),detachFromModule()ordeleteDataSource()) as appropriate. Lives in [kernel] as it depends from implementation classes now (like SModuleBase).- Since:
 - 3.4
 
 
- 
- 
Constructor Summary
Constructors Constructor Description ModelDeleteHelper(SModel model) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddelete()voiddeleteDataSource()voiddetachFromModule()voidremoveGeneratedArtifacts() 
 -