org.simantics.databoard.accessor.impl
Class EventCollector

java.lang.Object
  extended by org.simantics.databoard.accessor.impl.EventCollector
All Implemented Interfaces:
Accessor.Listener

public class EventCollector
extends java.lang.Object
implements Accessor.Listener

Event Collector is a Accessor.Listener implementation that collects events.

Author:
Toni Kalajainen
See Also:
ModificationEvent

Field Summary
 java.util.List<Event> events
           
 
Constructor Summary
EventCollector()
           
 
Method Summary
 void addEvent(Event event)
           
 void clear()
           
 java.util.List<Event> getAndClearEvents()
          Returns events and clears change set.
 java.util.List<Event> getEvents()
          Get a snapshot of events.
 boolean isEmpty()
           
 void onEvent(Event event)
          Notify the listener on a new event
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

events

public java.util.List<Event> events
Constructor Detail

EventCollector

public EventCollector()
Method Detail

addEvent

public void addEvent(Event event)

getAndClearEvents

public java.util.List<Event> getAndClearEvents()
Returns events and clears change set.

Returns:
the list of events

isEmpty

public boolean isEmpty()

getEvents

public java.util.List<Event> getEvents()
Get a snapshot of events.

Returns:
a copy of events

onEvent

public void onEvent(Event event)
Description copied from interface: Accessor.Listener
Notify the listener on a new event

Specified by:
onEvent in interface Accessor.Listener

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

clear

public void clear()