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

Last change on this file since 9059 was 9059, checked in by Don-vip, 8 years ago

checkstyle

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