package org.marketcetera.messagehistory; import org.marketcetera.trade.OrderID; import org.marketcetera.util.misc.ClassVersion; import java.util.Comparator; /* $License$ */ /** * Compares Report holders based on their OrderID values. * * @author anshul@marketcetera.com * @author <a href="mailto:will@marketcetera.com">Will Horn</a> * @version $Id: ReportGroupIDComparator.java 16154 2012-07-14 16:34:05Z colin $ * @since 1.0.0 */ @ClassVersion("$Id: ReportGroupIDComparator.java 16154 2012-07-14 16:34:05Z colin $") //$NON-NLS-1$ public class ReportGroupIDComparator implements Comparator<ReportHolder> { public int compare(ReportHolder inHolder1, ReportHolder inHolder2) { OrderID id1 = inHolder1 == null ? null : inHolder1.getGroupID(); OrderID id2 = inHolder2 == null ? null : inHolder2.getGroupID(); if (id1 != null && id2 != null){ return id1.getValue().compareTo(id2.getValue()); } else if (id1 == null && id2 == null){ return 0; } else { return id1 == null ? -1 : 1; } } }