001// License: GPL. For details, see LICENSE file.
002package org.openstreetmap.josm.data.osm.event;
003
004import java.util.List;
005
006import org.openstreetmap.josm.data.osm.DataSet;
007import org.openstreetmap.josm.data.osm.OsmPrimitive;
008
009public 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}