Skip to content
This repository was archived by the owner on Feb 19, 2019. It is now read-only.

Commit db2af3a

Browse files
committed
Make addChangeListener(ValueChangeListener) a default method
1 parent 0279621 commit db2af3a

File tree

2 files changed

+3
-6
lines changed

2 files changed

+3
-6
lines changed

src/main/java/clientapi/value/IValue.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,9 @@ public interface IValue<T> extends Nameable, Describable, Identifiable, IValueHo
5454
*
5555
* @param listener The change listener
5656
*/
57-
void addChangeListener(ValueChangeListener<T> listener);
57+
default void addChangeListener(ValueChangeListener<T> listener) {
58+
this.addChangeListener(EventState.PRE, listener);
59+
}
5860

5961
/**
6062
* Adds a change listener to this value

src/main/java/clientapi/value/Value.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -137,11 +137,6 @@ public void setValue(T value) {
137137
this.valueChangeListeners.get(EventState.POST).forEach(listener -> listener.onValueChanged(this, oldValue, value));
138138
}
139139

140-
@Override
141-
public void addChangeListener(ValueChangeListener<T> listener) {
142-
this.addChangeListener(EventState.PRE, listener);
143-
}
144-
145140
@Override
146141
public void addChangeListener(EventState state, ValueChangeListener<T> listener) {
147142
this.valueChangeListeners.get(state).add(listener);

0 commit comments

Comments
 (0)