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 }