1 package de.jaret.examples.timebars.fancy.model;
2
3 import de.jaret.util.date.JaretDate;
4 import de.jaret.util.ui.timebars.model.DefaultRowHeader;
5 import de.jaret.util.ui.timebars.model.DefaultTimeBarModel;
6 import de.jaret.util.ui.timebars.model.DefaultTimeBarRowModel;
7 import de.jaret.util.ui.timebars.model.TimeBarModel;
8
9 public class ModelCreator {
10 public static TimeBarModel createModel() {
11 DefaultTimeBarModel model = new DefaultTimeBarModel();
12
13 JaretDate date = new JaretDate();
14
15 int length = 120;
16
17 DefaultRowHeader header = new DefaultRowHeader("r1");
18 DefaultTimeBarRowModel tbr = new DefaultTimeBarRowModel(header);
19 FancyInterval interval = new FancyInterval();
20 interval.setPercentage((int)(Math.random()*100));
21 interval.setBegin(date.copy());
22 interval.setEnd(date.copy().advanceMinutes(length));
23 tbr.addInterval(interval);
24
25 interval = new FancyInterval();
26 interval.setPercentage((int)(Math.random()*100));
27 interval.setBegin(date.copy().advanceMinutes(length+10));
28 interval.setEnd(date.copy().advanceMinutes(2*length));
29 tbr.addInterval(interval);
30
31 interval = new FancyInterval();
32 interval.setPercentage((int)(Math.random()*100));
33 interval.setBegin(date.copy().advanceMinutes(2*length-20));
34 interval.setEnd(interval.getBegin().copy().advanceMinutes(length*3));
35 tbr.addInterval(interval);
36
37 model.addRow(tbr);
38
39 header = new DefaultRowHeader("r2");
40 tbr = new DefaultTimeBarRowModel(header);
41 interval = new FancyInterval();
42 interval.setPercentage((int)(Math.random()*100));
43 interval.setBegin(date.copy());
44 interval.setEnd(date.copy().advanceMinutes(length));
45 tbr.addInterval(interval);
46
47 interval = new FancyInterval();
48 interval.setPercentage((int)(Math.random()*100));
49 interval.setBegin(date.copy().advanceMinutes(120));
50 interval.setEnd(date.copy().advanceMinutes(length + length));
51 tbr.addInterval(interval);
52
53 model.addRow(tbr);
54
55 header = new DefaultRowHeader("r3");
56 tbr = new DefaultTimeBarRowModel(header);
57 interval = new FancyInterval();
58 interval.setPercentage((int)(Math.random()*100));
59 interval.setBegin(date.copy());
60 interval.setEnd(date.copy().advanceMinutes(length));
61 tbr.addInterval(interval);
62
63 interval = new FancyInterval();
64 interval.setPercentage((int)(Math.random()*100));
65 interval.setBegin(date.copy().advanceMinutes(30));
66 interval.setEnd(date.copy().advanceMinutes(length));
67 tbr.addInterval(interval);
68
69 interval = new FancyInterval();
70 interval.setPercentage((int)(Math.random()*100));
71 interval.setBegin(date.copy().advanceMinutes(length*3));
72 interval.setEnd(interval.getBegin().copy().advanceMinutes(length*4));
73 tbr.addInterval(interval);
74
75 interval = new FancyInterval();
76 interval.setPercentage((int)(Math.random()*100));
77 interval.setBegin(date.copy().advanceMinutes(length*5));
78 interval.setEnd(interval.getBegin().copy().advanceMinutes(length*6));
79 tbr.addInterval(interval);
80
81 model.addRow(tbr);
82
83 header = new DefaultRowHeader("r4");
84 tbr = new DefaultTimeBarRowModel(header);
85 model.addRow(tbr);
86 FancyEvent event = new FancyEvent(date.copy().advanceMinutes(length));
87 event.setLabel("label 1");
88 tbr.addInterval(event);
89
90
91 header = new DefaultRowHeader("r5");
92 tbr = new DefaultTimeBarRowModel(header);
93 model.addRow(tbr);
94 event = new FancyEvent(date.copy().advanceMinutes(length));
95 event.setLabel("label 2");
96 tbr.addInterval(event);
97 event = new FancyEvent(date.copy().advanceMinutes(length*2));
98 event.setLabel("label 3");
99 tbr.addInterval(event);
100
101 header = new DefaultRowHeader("r6");
102 tbr = new DefaultTimeBarRowModel(header);
103 model.addRow(tbr);
104
105 header = new DefaultRowHeader("r7");
106 tbr = new DefaultTimeBarRowModel(header);
107 model.addRow(tbr);
108
109 header = new DefaultRowHeader("r8");
110 tbr = new DefaultTimeBarRowModel(header);
111 model.addRow(tbr);
112
113 header = new DefaultRowHeader("r9");
114 tbr = new DefaultTimeBarRowModel(header);
115 model.addRow(tbr);
116
117 header = new DefaultRowHeader("r10");
118 tbr = new DefaultTimeBarRowModel(header);
119 model.addRow(tbr);
120
121 header = new DefaultRowHeader("r11");
122 tbr = new DefaultTimeBarRowModel(header);
123 model.addRow(tbr);
124
125 header = new DefaultRowHeader("r12");
126 tbr = new DefaultTimeBarRowModel(header);
127 model.addRow(tbr);
128
129 header = new DefaultRowHeader("r13");
130 tbr = new DefaultTimeBarRowModel(header);
131 model.addRow(tbr);
132
133 header = new DefaultRowHeader("r14");
134 tbr = new DefaultTimeBarRowModel(header);
135 model.addRow(tbr);
136
137 return model;
138 }
139
140 }