Mercurial > dive4elements > river
comparison flys-aft/src/main/java/org/dive4elements/etl/aft/TimeInterval.java @ 5824:06643e440d1e
Moved directories to org.dive4elements.etl
author | Sascha L. Teichmann <teichmann@intevation.de> |
---|---|
date | Thu, 25 Apr 2013 11:35:06 +0200 |
parents | flys-aft/src/main/java/de/intevation/aft/TimeInterval.java@b195fede1c3b |
children |
comparison
equal
deleted
inserted
replaced
5823:52e966cc7d35 | 5824:06643e440d1e |
---|---|
1 package de.intevation.aft; | |
2 | |
3 import java.util.Date; | |
4 | |
5 public class TimeInterval | |
6 implements Comparable<TimeInterval> | |
7 { | |
8 protected int id; | |
9 protected Date start; | |
10 protected Date stop; | |
11 | |
12 public TimeInterval() { | |
13 } | |
14 | |
15 public TimeInterval(Date start, Date stop) { | |
16 this.start = start; | |
17 this.stop = stop; | |
18 } | |
19 | |
20 public TimeInterval(int id, Date start, Date stop) { | |
21 this(start, stop); | |
22 this.id = id; | |
23 } | |
24 | |
25 protected static int compare(Date d1, Date d2) { | |
26 long s1 = d1 != null ? d1.getTime()/1000L : 0L; | |
27 long s2 = d2 != null ? d2.getTime()/1000L : 0L; | |
28 long diff = s1 - s2; | |
29 return diff < 0L | |
30 ? -1 | |
31 : diff > 0L ? 1 : 0; | |
32 } | |
33 | |
34 @Override | |
35 public int compareTo(TimeInterval other) { | |
36 int cmp = compare(start, other.start); | |
37 return cmp != 0 | |
38 ? cmp | |
39 : compare(stop, other.stop); | |
40 } | |
41 | |
42 public int getId() { | |
43 return id; | |
44 } | |
45 | |
46 public void setId(int id) { | |
47 this.id = id; | |
48 } | |
49 | |
50 public Date getStart() { | |
51 return start; | |
52 } | |
53 | |
54 public void setStart(Date start) { | |
55 this.start = start; | |
56 } | |
57 | |
58 public Date getStop() { | |
59 return stop; | |
60 } | |
61 | |
62 public void setStop(Date stop) { | |
63 this.stop = stop; | |
64 } | |
65 | |
66 public String toString() { | |
67 return "[TimeInterval: start=" + start + ", stop=" + stop + "]"; | |
68 } | |
69 } | |
70 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |