blob: 7f9f4d54a13e4c70486157c192c4478f572dee27 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
package com.orbekk.same;
import com.orbekk.util.DelayedOperation;
public interface Variable<T> {
public interface OnChangeListener<T> {
/**
* A notification that 'variable' has been changed.
*
* The user must run variable.update() to get the updated value.
*/
void valueChanged(Variable<T> variable);
}
T get();
DelayedOperation set(T value);
void update();
void addOnChangeListener(OnChangeListener<T> listener);
void removeOnChangeListener(OnChangeListener<T> listener);
}
|