source: josm/trunk/src/org/openstreetmap/josm/data/osm/event/PrimitiveFlagsChangedEvent.java@ 12116

Last change on this file since 12116 was 11928, checked in by Don-vip, 7 years ago

improve unit tests, javadoc

File size: 1.2 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.data.osm.event;
3
4import java.util.Collection;
5import java.util.Collections;
6
7import org.openstreetmap.josm.data.osm.DataSet;
8import org.openstreetmap.josm.data.osm.OsmPrimitive;
9
10/**
11 * Represents a change in {@link OsmPrimitive#flags} unless covered by a more specific {@linkplain AbstractDatasetChangedEvent event}
12 */
13public class PrimitiveFlagsChangedEvent extends AbstractDatasetChangedEvent {
14
15 private final OsmPrimitive primitive;
16
17 /**
18 * Constructs a new {@code PrimitiveFlagsChangedEvent}.
19 * @param dataSet the dataset from which the event comes from
20 * @param primitive the primitive affected by the change
21 */
22 public PrimitiveFlagsChangedEvent(DataSet dataSet, OsmPrimitive primitive) {
23 super(dataSet);
24 this.primitive = primitive;
25 }
26
27 @Override
28 public void fire(DataSetListener listener) {
29 listener.otherDatasetChange(this);
30 }
31
32 @Override
33 public Collection<? extends OsmPrimitive> getPrimitives() {
34 return Collections.singleton(primitive);
35 }
36
37 @Override
38 public DatasetEventType getType() {
39 return DatasetEventType.PRIMITIVE_FLAGS_CHANGED;
40 }
41}
Note: See TracBrowser for help on using the repository browser.