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

Last change on this file since 9941 was 9941, checked in by simon04, 8 years ago

fix #12457 - Filter "modified" not updating after uploading changes

  • Property svn:eol-style set to native
File size: 1.4 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 {
12 DATA_CHANGED,
13 NODE_MOVED,
14 PRIMITIVES_ADDED,
15 PRIMITIVES_REMOVED,
16 RELATION_MEMBERS_CHANGED,
17 TAGS_CHANGED,
18 WAY_NODES_CHANGED,
19 CHANGESET_ID_CHANGED,
20 PRIMITIVE_FLAGS_CHANGED,
21 }
22
23 protected final DataSet dataSet;
24
25 protected AbstractDatasetChangedEvent(DataSet dataSet) {
26 this.dataSet = dataSet;
27 }
28
29 public abstract void fire(DataSetListener listener);
30
31 /**
32 * Returns list of primitives modified by this event.
33 * <br>
34 * <strong>WARNING</strong> This value might be incorrect in case
35 * of {@link DataChangedEvent}. It returns all primitives in the dataset
36 * when this method is called (live list), not list of primitives when
37 * the event was created
38 * @return List of modified primitives
39 */
40 public abstract Collection<? extends OsmPrimitive> getPrimitives();
41
42 public DataSet getDataset() {
43 return dataSet;
44 }
45
46 public abstract DatasetEventType getType();
47
48 @Override
49 public String toString() {
50 return getType().toString();
51 }
52
53}
Note: See TracBrowser for help on using the repository browser.