Package jetbrains.mps.smodel
Class ModelsEventsCollector
- java.lang.Object
 - 
- jetbrains.mps.smodel.ModelsEventsCollector
 
 
- 
public abstract class ModelsEventsCollector extends Object
NOTE: USE OF THIS CLASS IS DISCOURAGED AS IT DEALS WITH LEGACY MODEL CHANGE NOTIFICATIONS This class serves as a composite listener to events which come from multiple models during Command- See Also:
 ModelAccess.executeCommand(Runnable)
 
- 
- 
Constructor Summary
Constructors Constructor Description ModelsEventsCollector(ModelAccess modelAccess)Support transition from legacy listeners to contemporary. 
- 
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidclearCollectedEvents()voiddispose()protected abstract voideventsHappened(List<SModelEvent> events)invoked with a write lockvoidflush()voidstartListeningToModel(SModel sm)voidstopListeningToModel(SModel sm) 
 - 
 
- 
- 
Constructor Detail
- 
ModelsEventsCollector
public ModelsEventsCollector(@NotNull ModelAccess modelAccess)
Support transition from legacy listeners to contemporary. 
 - 
 
- 
Method Detail
- 
flush
public void flush()
 
- 
eventsHappened
protected abstract void eventsHappened(List<SModelEvent> events)
invoked with a write lock 
- 
clearCollectedEvents
protected void clearCollectedEvents()
 
- 
dispose
public void dispose()
 
 - 
 
 -