blob: 4d42909e204204ef45ad289ca422383f661fa089 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
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 setOnChangeListener(OnChangeListener<T> listener);
}
|