AOrder.java
Created with JBuilder
package ordering;

/**
 * Represents an total order relation, "less or equal to", in a set.
 * @author Dung X. Nguyen - Copyright 2001 - All rights reserved.
 */
public abstract class AOrder {
    /**
     * defines a "less than" strict ordering.
     */
    public abstract boolean lt (Object x, Object y);

    /**
     * defines equality.
     */
    public abstract boolean eq (Object x, Object y);

    public boolean ne (Object x, Object y) {
        return !eq(x, y);
    }

    public boolean le (Object x, Object y) {
        return lt(x, y) || eq(x, y);
    }

    public boolean gt (Object x, Object y) {
        return !le(x, y);
    }

    public boolean ge (Object x, Object y) {
        return !lt(x, y);
    }
}



AOrder.java
Created with JBuilder