source: josm/trunk/src/org/openstreetmap/josm/data/osm/event/NodeMovedEvent.java@ 11928

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

improve unit tests, javadoc

  • Property svn:eol-style set to native
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.Node;
9import org.openstreetmap.josm.data.osm.OsmPrimitive;
10
11public class NodeMovedEvent extends AbstractDatasetChangedEvent {
12
13 private final Node node;
14
15 /**
16 * Constructs a new {@code NodeMovedEvent}.
17 * @param dataSet the dataset from which the event comes from
18 * @param node the node affected by the move
19 */
20 public NodeMovedEvent(DataSet dataSet, Node node) {
21 super(dataSet);
22 this.node = node;
23 }
24
25 @Override
26 public void fire(DataSetListener listener) {
27 listener.nodeMoved(this);
28 }
29
30 /**
31 * Returns the node affected by the move.
32 * @return the node affected by the move
33 */
34 public Node getNode() {
35 return node;
36 }
37
38 @Override
39 public List<? extends OsmPrimitive> getPrimitives() {
40 return Collections.singletonList(node);
41 }
42
43 @Override
44 public DatasetEventType getType() {
45 return DatasetEventType.NODE_MOVED;
46 }
47}
Note: See TracBrowser for help on using the repository browser.