1 /*
2 * Copyright (C) 2007 Alf Mikula
3 *
4 * This file is part of PromoteGo.
5 *
6 * PromoteGo is free software: you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation, either version 3 of the License, or
9 * (at your option) any later version.
10 *
11 * PromoteGo is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with PromoteGo. If not, see <http://www.gnu.org/licenses/>.
18 */
19 package org.promotego.logic.storehours;
20
21 import java.util.Comparator;
22
23 import org.apache.commons.lang.math.IntRange;
24
25 /***
26 * Returns 0 if the two ranges intersect, a negative number if the first falls before the second, or
27 * a positive number if the first falls after the second.
28 *
29 * @author alf
30 *
31 */
32 class IntRangeComparator implements Comparator<IntRange>
33 {
34 public int compare(IntRange arg0, IntRange arg1)
35 {
36 if (arg0.overlapsRange(arg1))
37 {
38 return 0;
39 }
40 else
41 {
42 return arg0.getMinimumInteger() - arg1.getMinimumInteger();
43 }
44 }
45 }