001// License: GPL. For details, see LICENSE file.
002package org.openstreetmap.josm.data.osm.event;
003
004import java.util.Collection;
005import java.util.Collections;
006
007import org.openstreetmap.josm.data.osm.DataSet;
008import org.openstreetmap.josm.data.osm.OsmPrimitive;
009
010/**
011 * Represents a change of primitive filter flags.
012 * @since 14206
013 */
014public class FilterChangedEvent extends AbstractDatasetChangedEvent {
015
016    /**
017     * Constructs a new {@code FilterChangedEvent}.
018     * @param dataSet the dataset from which the event comes from
019     */
020    public FilterChangedEvent(DataSet dataSet) {
021        super(dataSet);
022    }
023
024    @Override
025    public void fire(DataSetListener listener) {
026        listener.otherDatasetChange(this);
027    }
028
029    @Override
030    public Collection<? extends OsmPrimitive> getPrimitives() {
031        return Collections.emptyList();
032    }
033
034    @Override
035    public DatasetEventType getType() {
036        return DatasetEventType.FILTERS_CHANGED;
037    }
038}