// License: GPL. For details, see LICENSE file. package org.openstreetmap.josm.data.osm.event; import java.util.Collections; import java.util.List; import java.util.Map; import org.openstreetmap.josm.data.osm.DataSet; import org.openstreetmap.josm.data.osm.OsmPrimitive; public class TagsChangedEvent extends AbstractDatasetChangedEvent { private final OsmPrimitive primitive; private final Map<String, String> originalKeys; public TagsChangedEvent(DataSet dataSet, OsmPrimitive primitive, Map<String, String> originalKeys) { super(dataSet); this.primitive = primitive; this.originalKeys = originalKeys; } @Override public void fire(DataSetListener listener) { listener.tagsChanged(this); } public OsmPrimitive getPrimitive() { return primitive; } @Override public List<? extends OsmPrimitive> getPrimitives() { return Collections.singletonList(primitive); } @Override public DatasetEventType getType() { return DatasetEventType.TAGS_CHANGED; } public Map<String, String> getOriginalKeys() { return originalKeys; } }