source: josm/trunk/src/org/openstreetmap/josm/data/osm/event/ChangesetIdChangedEvent.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.7 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.data.osm.event;
3
4import java.util.List;
5
6import org.openstreetmap.josm.data.osm.DataSet;
7import org.openstreetmap.josm.data.osm.OsmPrimitive;
8
9/**
10 * An event that is triggered when the changeset id has changed for a list of primitives.
11 */
12public class ChangesetIdChangedEvent extends AbstractDatasetChangedEvent {
13
14 private final List<OsmPrimitive> primitives;
15 private final int oldChangesetId;
16 private final int newChangesetId;
17
18 /**
19 * Constructs a new {@code ChangesetIdChangedEvent}.
20 * @param dataSet the dataset from which the event comes from
21 * @param primitives list of affected primitives
22 * @param oldChangesetId old changeset id
23 * @param newChangesetId new changeset id
24 */
25 public ChangesetIdChangedEvent(DataSet dataSet, List<OsmPrimitive> primitives, int oldChangesetId, int newChangesetId) {
26 super(dataSet);
27 this.primitives = primitives;
28 this.oldChangesetId = oldChangesetId;
29 this.newChangesetId = newChangesetId;
30 }
31
32 @Override
33 public void fire(DataSetListener listener) {
34 listener.otherDatasetChange(this);
35 }
36
37 @Override
38 public List<OsmPrimitive> getPrimitives() {
39 return primitives;
40 }
41
42 @Override
43 public DatasetEventType getType() {
44 return DatasetEventType.CHANGESET_ID_CHANGED;
45 }
46
47 /**
48 * Returns the old changeset id.
49 * @return the old changeset id
50 */
51 public int getOldChangesetId() {
52 return oldChangesetId;
53 }
54
55 /**
56 * Returns the new changeset id.
57 * @return the new changeset id
58 */
59 public int getNewChangesetId() {
60 return newChangesetId;
61 }
62
63}
Note: See TracBrowser for help on using the repository browser.