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); } }