org.eclipse.viatra.query.runtime.base.api

## Interface InstanceListener

-     public interface InstanceListener

  Interface for observing insertion / deletion of instances of EClass.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `instanceDeleted(org.eclipse.emf.ecore.EClass clazz, org.eclipse.emf.ecore.EObject instance)` Called when the given instance was removed from the model.
    `void` | `instanceInserted(org.eclipse.emf.ecore.EClass clazz, org.eclipse.emf.ecore.EObject instance)` Called when the given instance was added to the model.

- - ### Method Detail

    - #### instanceInserted

          void instanceInserted(org.eclipse.emf.ecore.EClass clazz,
                                org.eclipse.emf.ecore.EObject instance)

      Called when the given instance was added to the model.
      Parameters:
        `clazz` - an EClass registered for this listener, for which a new instance (possibly an instance of a subclass) was inserted into the model
        `instance` - an EObject instance that was inserted into the model

    - #### instanceDeleted

          void instanceDeleted(org.eclipse.emf.ecore.EClass clazz,
                               org.eclipse.emf.ecore.EObject instance)

      Called when the given instance was removed from the model.
      Parameters:
        `clazz` - an EClass registered for this listener, for which an instance (possibly an instance of a subclass) was removed from the model
        `instance` - an EObject instance that was removed from the model