source: josm/trunk/src/org/openstreetmap/josm/data/osm/event/AbstractDatasetChangedEvent.java@ 3377

Last change on this file since 3377 was 3148, checked in by jttt, 14 years ago

Fix compilation error

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/plain
File size: 1.3 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.data.osm.event;
3
4import java.util.Collection;
5
6import org.openstreetmap.josm.data.osm.DataSet;
7import org.openstreetmap.josm.data.osm.OsmPrimitive;
8
9public abstract class AbstractDatasetChangedEvent {
10
11 public enum DatasetEventType {DATA_CHANGED, NODE_MOVED, PRIMITIVES_ADDED, PRIMITIVES_REMOVED,
12 RELATION_MEMBERS_CHANGED, TAGS_CHANGED, WAY_NODES_CHANGED, CHANGESET_ID_CHANGED}
13
14 protected final DataSet dataSet;
15
16 protected AbstractDatasetChangedEvent(DataSet dataSet) {
17 this.dataSet = dataSet;
18 }
19
20 public abstract void fire(DataSetListener listener);
21
22 /**
23 * Returns list of primitives modified by this event.
24 * <br/>
25 * <strong>WARNING</strong> This value might be incorrect in case
26 * of {@link DataChangedEvent}. It returns all primitives in the dataset
27 * when this method is called (live list), not list of primitives when
28 * the event was created
29 * @return List of modified primitives
30 */
31 public abstract Collection<? extends OsmPrimitive> getPrimitives();
32
33 public DataSet getDataset() {
34 return dataSet;
35 }
36
37 public abstract DatasetEventType getType();
38
39 @Override
40 public String toString() {
41 return getType().toString();
42 }
43
44}
Note: See TracBrowser for help on using the repository browser.