001 package market.swing;
002
003 import java.io.Serializable;
004 import java.util.Comparator;
005
006 import market.CIOpenPurchaseOrders;
007
008 /**
009 * Compares {@link market.CIOpenPurchaseOrders} by their stocks' values
010 */
011 public class CmpOpoNumbers implements Comparator<Object>, Serializable {
012
013 /**
014 * ID for serialization.
015 */
016 private static final long serialVersionUID = -3472688841221897540L;
017
018 /**
019 * The actual comparison.
020 * @param o1 the first CIOpenPurchaseOrder.
021 * @param o2 the second CIOpenPurchaseOrder.
022 * @return an int representing the result of the comparison.
023 */
024 public int compare(Object o1, Object o2) {
025 CIOpenPurchaseOrders c1 = (CIOpenPurchaseOrders)o1;
026 CIOpenPurchaseOrders c2 = (CIOpenPurchaseOrders)o2;
027 return c1.getOrdersValue().compareTo(c2.getOrdersValue());
028 }
029 }