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 :

http://dive4elements.wald.intevation.org