// License: GPL. For details, see LICENSE file.
package org.openstreetmap.josm.data.osm.event;
import java.util.Collections;
import java.util.List;
import org.openstreetmap.josm.data.osm.DataSet;
import org.openstreetmap.josm.data.osm.Node;
import org.openstreetmap.josm.data.osm.OsmPrimitive;
public class NodeMovedEvent extends AbstractDatasetChangedEvent {
private final Node node;
public NodeMovedEvent(DataSet dataSet, Node node) {
super(dataSet);
this.node = node;
}
@Override
public void fire(DataSetListener listener) {
listener.nodeMoved(this);
}
public Node getNode() {
return node;
}
@Override
public List<? extends OsmPrimitive> getPrimitives() {
return Collections.singletonList(node);
}
@Override
public DatasetEventType getType() {
return DatasetEventType.NODE_MOVED;
}
}