// 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.OsmPrimitive;
import org.openstreetmap.josm.data.osm.Way;
public class WayNodesChangedEvent extends AbstractDatasetChangedEvent {
private final Way way;
public WayNodesChangedEvent(DataSet dataSet, Way way) {
super(dataSet);
this.way = way;
}
@Override
public void fire(DataSetListener listener) {
listener.wayNodesChanged(this);
}
public Way getChangedWay() {
return way;
}
@Override
public List<? extends OsmPrimitive> getPrimitives() {
return Collections.singletonList(way);
}
@Override
public DatasetEventType getType() {
return DatasetEventType.WAY_NODES_CHANGED;
}
}