CostLineSummaryDisplayComparator.java

/**
 *
 */
package com.tradecloud.domain.costing.utils;

import com.tradecloud.domain.costing.clean.CostLineSummary;

import java.util.Comparator;

/**
 * @author Fred Domfe
 *
 */
public class CostLineSummaryDisplayComparator implements Comparator<CostLineSummary> {

    /**
     *
     */
    public CostLineSummaryDisplayComparator() {
    }

    @Override
    public int compare(CostLineSummary costLineSummary, CostLineSummary costLineSummary2) {
        String costLineSummaryName1 = costLineSummary.getCostLine().getCostLineTemplate().getName();
        String costLineSummaryName2 = costLineSummary2.getCostLine().getCostLineTemplate().getName();
        if (costLineSummaryName1 != null && costLineSummaryName2 != null) {
            return costLineSummaryName1.compareTo(costLineSummaryName2);
        } else if (costLineSummaryName1 == null && costLineSummaryName2 == null) {
            return 0;
        } else if (costLineSummaryName1 != null) {
            return -1;
        } else if (costLineSummaryName2 != null) {
            return 1;
        }
        return 0;
    }

}