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    }