// License: GPL. For details, see LICENSE file.
package org.openstreetmap.josm.data.osm.event;
import java.util.Collections;
import java.util.List;
import org.openstreetmap.josm.data.osm.DataSet;
import org.openstreetmap.josm.data.osm.OsmPrimitive;
import org.openstreetmap.josm.data.osm.Relation;
public class RelationMembersChangedEvent extends AbstractDatasetChangedEvent {
private final Relation relation;
public RelationMembersChangedEvent(DataSet dataSet, Relation relation) {
super(dataSet);
this.relation = relation;
}
@Override
public void fire(DataSetListener listener) {
listener.relationMembersChanged(this);
}
public Relation getRelation() {
return relation;
}
@Override
public List<? extends OsmPrimitive> getPrimitives() {
return Collections.singletonList(relation);
}
@Override
public DatasetEventType getType() {
return DatasetEventType.RELATION_MEMBERS_CHANGED;
}
}