jarrodhroberson
6/19/2018 - 3:04 PM

Ordering on multiple fields

    public static final Ordering<SubCategory> NATURAL_ORDER;

    static
    {
        NATURAL_ORDER = new Ordering<SubCategory>() {
            @Override
            public int compare(@Nullable final SubCategory left, @Nullable final SubCategory right)
            {
                return ComparisonChain.start()
                .compare(checkNotNull(left).categoryId, checkNotNull(right).categoryId)
                .compare(left.subCategoryId, right.subCategoryId)
                .result();
            }
        };
    }