CostedLineItemComparator.java

package com.tradecloud.domain.costing.clean;

import java.util.Comparator;
import java.util.Date;

public class CostedLineItemComparator implements Comparator<CostedLineItem> {

    @Override
    public int compare(CostedLineItem o1, CostedLineItem o2) {
        Date partyName1 = o1.getAddedToOrderDate();
        Date partyName2 = o2.getAddedToOrderDate();
        if (partyName1 != null && partyName2 != null) {
            return partyName1.compareTo(partyName2);
        } else if (partyName1 == null && partyName2 == null) {
            return 0;
        } else if (partyName1 != null) {
            return -1;
        } else if (partyName2 != null) {
            return 1;
        }
        return 0;
    }
}