2-APL UPC project.
1package blockworld.lib;
2
3import java.util.Observable;
4import java.util.Observer;
5
6/*! The IntegerAttrAdapter wraps a IntegerAttrListener into a Observer object.
7 * Calling update on this class will convert the arg parameter into a Integer
8 * and call FloatAttrListener.onValueChange().
9 * \todo this class can go away, implement Observable in IntegerAttr
10 */
11public class IntegerAttrAdapter implements Observer {
12 protected IntegerAttrListener _listener;
13
14 public IntegerAttrAdapter( IntegerAttrListener listener ) {
15 _listener = listener;
16 }
17
18 public void update( Observable o, Object arg ) {
19 _listener.onValueChange( (Integer) arg );
20 }
21
22 public boolean equals( Object o ) {
23 return o instanceof IntegerAttrAdapter
24 && ((IntegerAttrAdapter) o)._listener.equals( _listener );
25 }
26}