source: josm/trunk/src/org/openstreetmap/josm/spi/preferences/DefaultPreferenceChangeEvent.java@ 15121

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

sonarqube, javadoc

File size: 1.3 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.spi.preferences;
3
4import java.util.EventObject;
5
6/**
7 * Default implementation of the {@link PreferenceChangeEvent} interface.
8 * @since 12881
9 */
10public class DefaultPreferenceChangeEvent extends EventObject implements PreferenceChangeEvent {
11
12 private static final long serialVersionUID = 1L;
13
14 private final String key;
15 private final Setting<?> oldValue;
16 private final Setting<?> newValue;
17
18 /**
19 * Constructs a new {@code DefaultPreferenceChangeEvent}.
20 * @param source the class source of this event
21 * @param key preference key
22 * @param oldValue preference old value
23 * @param newValue preference new value
24 * @since 14977
25 */
26 public DefaultPreferenceChangeEvent(Class<?> source, String key, Setting<?> oldValue, Setting<?> newValue) {
27 super(source);
28 this.key = key;
29 this.oldValue = oldValue;
30 this.newValue = newValue;
31 }
32
33 @Override
34 public Class<?> getSource() {
35 return (Class<?>) super.getSource();
36 }
37
38 @Override
39 public String getKey() {
40 return key;
41 }
42
43 @Override
44 public Setting<?> getOldValue() {
45 return oldValue;
46 }
47
48 @Override
49 public Setting<?> getNewValue() {
50 return newValue;
51 }
52
53}
Note: See TracBrowser for help on using the repository browser.