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}