Interface IModelConnector

  • All Known Implementing Classes:
    EMFModelConnector

    public interface IModelConnector
    This interface provides all API calls for a connector that can provide an instance model. Implementations of this interface should contain the editor specific handling of loadModel, unloadModel, getNotifier and showLocation methods.
    • Method Detail

      • loadModel

        void loadModel​(IModelConnectorTypeEnum modelConnectorTypeEnum)
        Loads the instance model into the model connector with the given type.
        Parameters:
        modelConnectorTypeEnum - The model type which should be loaded.
      • unloadModel

        void unloadModel()
        Unloads the instance model from the model connector.
      • getNotifier

        org.eclipse.emf.common.notify.Notifier getNotifier​(IModelConnectorTypeEnum modelConnectorTypeEnum)
        Parameters:
        modelConnectorTypeEnum -
        Returns:
        A Notifier implementation for the given IModelConnectorType.
      • showLocation

        void showLocation​(java.lang.Object[] locationObjects)
        Parameters:
        locationObjects - Shows the location of these objects inside the specific editor.
      • getOwner

        org.eclipse.ui.IWorkbenchPart getOwner()
        Returns:
        a workbench part (view, editor) which is the owner of the model adapted by the model connector
      • getSelectedEObjects

        java.util.Collection<org.eclipse.emf.ecore.EObject> getSelectedEObjects()
        Returns the objects currently selected at the adapted model. If there are both domain and view model elements in the adapted model, it is expected that the domain model elements are returned.
        Returns:
        a non-null, but possibly empty collection of model objects