blob: b6d3b7f40f45811b963318a1c3062a49464edc26 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
package com.orbekk.same;
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();
void set(T value) throws UpdateConflict;
void update();
void setOnChangeListener(OnChangeListener<T> listener);
}
|