001 // License: GPL. For details, see LICENSE file.
002 package org.openstreetmap.josm.data.osm.event;
003
004 import java.util.List;
005
006 import org.openstreetmap.josm.data.osm.DataSet;
007 import org.openstreetmap.josm.data.osm.OsmPrimitive;
008
009 public class ChangesetIdChangedEvent extends AbstractDatasetChangedEvent {
010
011 private final List<OsmPrimitive> primitives;
012 private final int oldChangesetId;
013 private final int newChangesetId;
014
015 public ChangesetIdChangedEvent(DataSet dataSet, List<OsmPrimitive> primitives, int oldChangesetId, int newChangesetId) {
016 super(dataSet);
017 this.primitives = primitives;
018 this.oldChangesetId = oldChangesetId;
019 this.newChangesetId = newChangesetId;
020 }
021
022 @Override
023 public void fire(DataSetListener listener) {
024 listener.otherDatasetChange(this);
025 }
026
027 @Override
028 public List<OsmPrimitive> getPrimitives() {
029 return primitives;
030 }
031
032 @Override
033 public DatasetEventType getType() {
034 return DatasetEventType.CHANGESET_ID_CHANGED;
035 }
036
037 public int getOldChangesetId() {
038 return oldChangesetId;
039 }
040
041 public int getNewChangesetId() {
042 return newChangesetId;
043 }
044
045 }