ActualLineItemCodeComparator.java

package com.tradecloud.domain.item;

import com.tradecloud.domain.document.invoice.ActualLineItem;

import java.util.Comparator;

/**
 * Created by ds on 2016/08/19.
 */
public class ActualLineItemCodeComparator implements Comparator<ActualLineItem> {

    @Override
    public int compare(ActualLineItem o1, ActualLineItem o2) {
        String code1 = o1.getCode();
        String code2 = o2.getCode();
        if (code1 != null && code2 != null) {
            return code1.compareTo(code2);
        } else if (code1 == null && code2 == null) {
            return 0;
        } else if (code1 != null) {
            return -1;
        } else if (code2 != null) {
            return 1;
        }
        return 0;
    }
}