]> gitweb.fperrin.net Git - Dictionary.git/blob - jars/icu4j-4_4_2-src/main/classes/core/src/com/ibm/icu/util/DateInterval.java
go
[Dictionary.git] / jars / icu4j-4_4_2-src / main / classes / core / src / com / ibm / icu / util / DateInterval.java
1 /*\r
2  *******************************************************************************\r
3  *   Copyright (C) 2008-2009, International Business Machines\r
4  *   Corporation and others.  All Rights Reserved.\r
5  *******************************************************************************\r
6  */\r
7 \r
8 package com.ibm.icu.util;\r
9 \r
10 import java.io.Serializable;\r
11 \r
12 \r
13 /**\r
14  * This class represents date interval.\r
15  * It is a pair of long representing from date 1 to date 2.\r
16  * @stable ICU 4.0\r
17  */\r
18 public final class DateInterval implements Serializable {\r
19 \r
20     private static final long serialVersionUID = 1;\r
21 \r
22     private final long fromDate;\r
23     private final long toDate;\r
24 \r
25     /** \r
26      * Constructor given from date and to date.\r
27      * @param from      The from date in date interval.\r
28      * @param to        The to date in date interval.\r
29      * @stable ICU 4.0\r
30      */\r
31     public DateInterval(long from, long to)\r
32     {\r
33         fromDate = from;\r
34         toDate = to;\r
35     }\r
36 \r
37     /** \r
38      * Get the from date.\r
39      * @return  the from date in dateInterval.\r
40      * @stable ICU 4.0\r
41      */\r
42     public long getFromDate()\r
43     {\r
44         return fromDate;\r
45     }\r
46 \r
47     /** \r
48      * Get the to date.\r
49      * @return  the to date in dateInterval.\r
50      * @stable ICU 4.0\r
51      */\r
52     public long getToDate()\r
53     {\r
54         return toDate;\r
55     }\r
56 \r
57     /**\r
58      * Override equals\r
59      * @stable ICU 4.0\r
60      */\r
61     public boolean equals(Object a) {\r
62         if ( a instanceof DateInterval ) {\r
63             DateInterval di = (DateInterval)a;\r
64             return fromDate == di.fromDate && toDate == di.toDate;\r
65         }\r
66         return false;\r
67     }\r
68 \r
69     /**\r
70      * Override hashcode\r
71      * @stable ICU 4.0\r
72      */\r
73     public int hashCode() {\r
74         return (int)(fromDate + toDate);\r
75     }\r
76 \r
77     /**\r
78      * Override toString\r
79      * @stable ICU 4.0\r
80      */\r
81     public String toString() {\r
82         return String.valueOf(fromDate) + " " + String.valueOf(toDate);\r
83     }\r
84 \r
85 } // end class DateInterval\r