01: // The contents of this file are subject to the Mozilla Public License Version
02: // 1.1
03: //(the "License"); you may not use this file except in compliance with the
04: //License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
05: //
06: //Software distributed under the License is distributed on an "AS IS" basis,
07: //WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
08: //for the specific language governing rights and
09: //limitations under the License.
10: //
11: //The Original Code is "The Columba Project"
12: //
13: //The Initial Developers of the Original Code are Frederik Dietz and Timo
14: // Stich.
15: //Portions created by Frederik Dietz and Timo Stich are Copyright (C) 2003.
16: //
17: //All Rights Reserved.
18: package org.columba.calendar.model;
19:
20: import java.util.Calendar;
21:
22: import org.columba.calendar.model.api.IDateRange;
23:
24: public class DateRange implements IDateRange {
25:
26: private Calendar startTime;
27:
28: private Calendar endTime;
29:
30: public DateRange(Calendar startTime, Calendar endTime) {
31: this .startTime = startTime;
32: this .endTime = endTime;
33: }
34:
35: public DateRange(long startMillis, long endMillis) {
36: this .startTime = Calendar.getInstance();
37: this .startTime.setTimeInMillis(startMillis);
38: this .endTime = Calendar.getInstance();
39: this .endTime.setTimeInMillis(endMillis);
40: }
41:
42: /**
43: * @return Returns the endTime.
44: */
45: public Calendar getEndTime() {
46: return endTime;
47: }
48:
49: /**
50: * @return Returns the startTime.
51: */
52: public Calendar getStartTime() {
53: return startTime;
54: }
55:
56: @Override
57: public boolean equals(Object obj) {
58: IDateRange dr = (IDateRange) obj;
59: if (getStartTime().equals(dr.getStartTime())
60: && (getEndTime().equals(dr.getEndTime())))
61: return true;
62:
63: return false;
64: }
65:
66: }
|