1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package de.jaret.examples.timebars.touren;
21
22 import java.util.ArrayList;
23 import java.util.List;
24
25 import de.jaret.util.date.JaretDate;
26 import de.jaret.util.ui.timebars.model.AbstractTimeBarRowModel;
27 import de.jaret.util.ui.timebars.model.DefaultRowHeader;
28
29 /***
30 * @author Peter Kliem
31 * @version $Id: Tour.java 234 2007-02-10 00:22:45Z olk $
32 */
33 public class Tour extends AbstractTimeBarRowModel {
34
35 protected ArrayList _elements = new ArrayList();
36
37 String orte[] = { "LZ", "HQ", "LN", "CHI" };
38
39 public Tour(int nr, JaretDate baseDate) {
40 setRowHeader(new DefaultRowHeader(Integer.toString(nr)));
41
42 JaretDate begin = baseDate.copy();
43 begin.advanceMinutes(Math.random() * (7 * 60));
44 _minDate = begin.copy();
45 for (int i = 0; i < (int) (Math.random() * 45.0); i++) {
46 int length = (int) (Math.random() * 240.0);
47 JaretDate end = begin.copy();
48 end.advanceMinutes(length);
49 String label = Integer.toString((int) (Math.random() * 5000));
50 String beginOrt = orte[(int) (Math.random() * orte.length)];
51 String endeOrt = orte[(int) (Math.random() * orte.length)];
52 int typ = (int) (Math.random() * 3);
53
54 TourElement e = new TourElement(begin.copy(), end, beginOrt, endeOrt, typ, label);
55 _elements.add(e);
56 begin.advanceMinutes(length);
57 }
58 _maxDate = begin.copy();
59 }
60
61 public List getIntervals() {
62 return _elements;
63 }
64
65 }