de.lmu.ifi.dbs.elki.database.datastore
Class DataStoreEvent
java.lang.Object
java.util.EventObject
de.lmu.ifi.dbs.elki.database.datastore.DataStoreEvent
- All Implemented Interfaces:
- Serializable
public class DataStoreEvent
- extends EventObject
Encapsulates information describing changes, i.e. updates, insertions, and /
or deletions in a DataStore, and used to notify all subscribed
DataStoreListener of the change.
- See Also:
DataStore,
DataStoreListener,
Serialized Form
serialVersionUID
private static final long serialVersionUID
- Serialization ID since Java EventObjects are expected to be serializable.
- See Also:
- Constant Field Values
objects
private final Map<DataStoreEvent.Type,DBIDs> objects
- The objects that were changed in the
DataStore mapped by the type
of change.
DataStoreEvent
public DataStoreEvent(Object source,
Map<DataStoreEvent.Type,DBIDs> objects)
- Used to create an event when objects have been updated in, inserted into,
and / or removed from the specified
DataStore.
- Parameters:
source - the object responsible for generating the eventobjects - the objects that have been changed mapped by the type of
change- See Also:
DataStoreEvent.Type.INSERT,
DataStoreEvent.Type.DELETE,
DataStoreEvent.Type.UPDATE
getTypes
public Set<DataStoreEvent.Type> getTypes()
- Returns the types of change this event consists of.
- Returns:
- the types of this event
- See Also:
DataStoreEvent.Type.INSERT,
DataStoreEvent.Type.DELETE,
DataStoreEvent.Type.UPDATE
getObjects
public Map<DataStoreEvent.Type,DBIDs> getObjects()
- Returns the objects that have been changed and the type of change.
- Returns:
- the objects that have been changed