Class 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 Detail

      • ModelsEventsCollector

        public ModelsEventsCollector​(@NotNull
                                     ModelAccess modelAccess)
        Support transition from legacy listeners to contemporary.
    • Method Detail

      • startListeningToModel

        public void startListeningToModel​(@NotNull
                                          SModel sm)
      • stopListeningToModel

        public void stopListeningToModel​(@NotNull
                                         SModel sm)
      • 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()