source: josm/trunk/src/org/openstreetmap/josm/data/osm/event/RelationMembersChangedEvent.java@ 12189

Last change on this file since 12189 was 12189, checked in by michael2402, 7 years ago

See #14794: Javadoc for data.osm package

  • Property svn:eol-style set to native
File size: 1.4 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.data.osm.event;
3
4import java.util.Collections;
5import java.util.List;
6
7import org.openstreetmap.josm.data.osm.DataSet;
8import org.openstreetmap.josm.data.osm.OsmPrimitive;
9import org.openstreetmap.josm.data.osm.Relation;
10
11/**
12 * An event that is triggered if the members of a single relation have changed
13 */
14public class RelationMembersChangedEvent extends AbstractDatasetChangedEvent {
15
16 private final Relation relation;
17
18 /**
19 * Constructs a new {@code RelationMembersChangedEvent}.
20 * @param dataSet the dataset from which the event comes from
21 * @param relation the relation affected by the change
22 */
23 public RelationMembersChangedEvent(DataSet dataSet, Relation relation) {
24 super(dataSet);
25 this.relation = relation;
26 }
27
28 @Override
29 public void fire(DataSetListener listener) {
30 listener.relationMembersChanged(this);
31 }
32
33 /**
34 * Returns the relation affected by the change.
35 * @return the relation affected by the change
36 */
37 public Relation getRelation() {
38 return relation;
39 }
40
41 @Override
42 public List<? extends OsmPrimitive> getPrimitives() {
43 return Collections.singletonList(relation);
44 }
45
46 @Override
47 public DatasetEventType getType() {
48 return DatasetEventType.RELATION_MEMBERS_CHANGED;
49 }
50
51}
Note: See TracBrowser for help on using the repository browser.