OCInteger.java
Created with JBuilder

import java.awt.Color;

/**
* Ordered and Colored Integers.
*/
public class OCInteger implements IColored, IOrdered {
    private int _value;
    private Color _color = Color.blue;

    /**
     * @param value
     * @param color
     */
    public OCInteger(int value, Color color) {
        _value = value;
        _color = color;
    }

    public int compare(IOrdered ocInt) {
        OCInteger rhs = (OCInteger)ocInt;
        Color thisColor = _color;
        Color thatColor = rhs._color;
        _color = Color.white;
        rhs._color = _color;
        try {
            Thread.sleep(200);
        }
        catch(Exception e) {}

        rhs._color =thatColor;
        _color = thisColor;
        return _value < rhs._value?
                IOrdered.LESS:
                _value > rhs._value? IOrdered.GREATER: IOrdered.EQUAL;
    }

    public int getValue() {
        return _value;
    }

    public void setColor(Color color) {
        _color = color;
    }

    public Color getColor() {
        return _color;
    }
}



OCInteger.java
Created with JBuilder