/* * Copyright (c) 2015 EMC Corporation * All Rights Reserved */ package com.emc.sa.model.util; import java.util.Calendar; import java.util.Comparator; /** * Comparator that compares specific calendar fields. * * @author jonnymiller */ public class CalendarFieldComparator implements Comparator<Calendar> { private final int[] fields; public CalendarFieldComparator(int... fields) { this.fields = fields; } @Override public int compare(Calendar a, Calendar b) { int result = 0; for (int i = 0; i < fields.length; i++) { if (result != 0) { break; } result = a.get(fields[i]) - b.get(fields[i]); } return result; } }