View Javadoc

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 }