1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package com.cosylab.util;
21
22 import java.util.Date;
23
24
25
26
27
28
29 public class DateSpan {
30 private Date startingDate;
31 private Date finishingDate;
32
33
34
35
36
37 public DateSpan(Date startingDate, Date finishingDate) {
38 super();
39 this.startingDate = startingDate;
40 this.finishingDate = finishingDate;
41 }
42
43
44
45
46 public DateSpan(Date startingDate, long duration) {
47 super();
48 this.startingDate = startingDate;
49 this.finishingDate = new Date(startingDate.getTime()+duration);
50 }
51
52
53 public Date getStartingDate() {
54 return startingDate;
55 }
56
57 public Date getFinishingDate() {
58 return finishingDate;
59 }
60 public long getTimeSpan() {
61 return finishingDate.getTime()-startingDate.getTime();
62 }
63
64 public String toString() {
65
66 return "from: "+ startingDate.toString()+" to: "+finishingDate.toString()+" spans: "+getTimeSpan();
67 }
68
69 @Override
70 public boolean equals(Object obj) {
71 if (!(obj instanceof DateSpan)) return false;
72 DateSpan d = (DateSpan)obj;
73 return (d.startingDate.equals(startingDate) && d.finishingDate.equals(finishingDate));
74 }
75
76 }