source: josm/trunk/src/org/openstreetmap/josm/data/osm/event/DataSetListenerAdapter.java@ 10600

Last change on this file since 10600 was 10600, checked in by Don-vip, 8 years ago

see #11390 - sonar - squid:S1609 - Java 8: @FunctionalInterface annotation should be used to flag Single Abstract Method interfaces

  • Property svn:eol-style set to native
File size: 1.6 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.data.osm.event;
3
4/**
5 * Classes that do not wish to implement all methods of DataSetListener
6 * may use this class. Implement DatasetListenerAdapter.Listener and
7 * pass this adapter instead of class itself.
8 *
9 */
10public class DataSetListenerAdapter implements DataSetListener {
11
12 @FunctionalInterface
13 public interface Listener {
14 void processDatasetEvent(AbstractDatasetChangedEvent event);
15 }
16
17 private final Listener listener;
18
19 public DataSetListenerAdapter(Listener listener) {
20 this.listener = listener;
21 }
22
23 @Override
24 public void dataChanged(DataChangedEvent event) {
25 listener.processDatasetEvent(event);
26 }
27
28 @Override
29 public void nodeMoved(NodeMovedEvent event) {
30 listener.processDatasetEvent(event);
31 }
32
33 @Override
34 public void primitivesAdded(PrimitivesAddedEvent event) {
35 listener.processDatasetEvent(event);
36 }
37
38 @Override
39 public void primitivesRemoved(PrimitivesRemovedEvent event) {
40 listener.processDatasetEvent(event);
41 }
42
43 @Override
44 public void relationMembersChanged(RelationMembersChangedEvent event) {
45 listener.processDatasetEvent(event);
46 }
47
48 @Override
49 public void tagsChanged(TagsChangedEvent event) {
50 listener.processDatasetEvent(event);
51 }
52
53 @Override
54 public void wayNodesChanged(WayNodesChangedEvent event) {
55 listener.processDatasetEvent(event);
56 }
57
58 @Override
59 public void otherDatasetChange(AbstractDatasetChangedEvent event) {
60 listener.processDatasetEvent(event);
61 }
62
63}
Note: See TracBrowser for help on using the repository browser.