source: josm/trunk/src/org/openstreetmap/josm/data/osm/event/DataChangedEvent.java@ 2741

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

Fixed #4261 Selection information is not updated after undo/redo, minor optimalizations

  • Property svn:mime-type set to text/plain
File size: 1.2 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.data.osm.event;
3
4import java.util.Collections;
5import java.util.List;
6
7import org.openstreetmap.josm.data.osm.DataSet;
8import org.openstreetmap.josm.data.osm.OsmPrimitive;
9
10public class DataChangedEvent extends AbstractDatasetChangedEvent {
11
12 private final List<AbstractDatasetChangedEvent> events;
13
14 public DataChangedEvent(DataSet dataSet, List<AbstractDatasetChangedEvent> events) {
15 super(dataSet);
16 this.events = events;
17 }
18
19 public DataChangedEvent(DataSet dataSet) {
20 this(dataSet, null);
21 }
22
23 @Override
24 public void fire(DataSetListener listener) {
25 listener.dataChanged(this);
26 }
27
28 @Override
29 public List<OsmPrimitive> getPrimitives() {
30 if (dataSet == null)
31 return Collections.emptyList();
32 else
33 return dataSet.allPrimitives();
34 }
35
36 @Override
37 public DatasetEventType getType() {
38 return DatasetEventType.DATA_CHANGED;
39 }
40
41 /**
42 *
43 * @return List of events that caused this DataChangedEvent. Might be null
44 */
45 public List<AbstractDatasetChangedEvent> getEvents() {
46 return events;
47 }
48
49}
Note: See TracBrowser for help on using the repository browser.