Something went wrong. Try again.
2-APL UPC project.
Something went wrong. Try again.
815 B · 26 lines
Java
at main
123456789101112131415161718192021222324252627package blockworld.lib;
import java.util.Observable;import java.util.Observer;
/*! The IntegerAttrAdapter wraps a IntegerAttrListener into a Observer object. * Calling update on this class will convert the arg parameter into a Integer * and call FloatAttrListener.onValueChange(). * \todo this class can go away, implement Observable in IntegerAttr */public class IntegerAttrAdapter implements Observer { protected IntegerAttrListener _listener;
public IntegerAttrAdapter( IntegerAttrListener listener ) { _listener = listener; }
public void update( Observable o, Object arg ) { _listener.onValueChange( (Integer) arg ); }
public boolean equals( Object o ) { return o instanceof IntegerAttrAdapter && ((IntegerAttrAdapter) o)._listener.equals( _listener ); }}