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.fzd.model;
21
22 import java.util.ArrayList;
23 import java.util.Iterator;
24 import java.util.List;
25
26 import de.jaret.util.ui.timebars.model.DefaultRowHeader;
27 import de.jaret.util.ui.timebars.model.DefaultTimeBarRowModel;
28
29 /***
30 * @author Peter Kliem
31 * @version $Id: UmlaufKette.java 160 2007-01-02 22:02:40Z olk $
32 */
33 public class UmlaufKette extends DefaultTimeBarRowModel {
34 protected List _umlaeufe = new ArrayList();
35 protected String _bezeichnung;
36
37 public UmlaufKette(String bez) {
38 super(new DefaultRowHeader(bez));
39 _bezeichnung = bez;
40 }
41
42 public String getBezeichnung() {
43 return _bezeichnung;
44 }
45
46 /***
47 * @return Returns the umlaeufe.
48 */
49 public List getUmlaeufe() {
50 return _umlaeufe;
51 }
52
53 public void addUmlauf(Umlauf umlauf) {
54 addInterval(umlauf);
55 _umlaeufe.add(umlauf);
56 Iterator it = umlauf.getFahrten().iterator();
57 while (it.hasNext()) {
58 Fahrt fahrt = (Fahrt) it.next();
59 addInterval(fahrt);
60 }
61 }
62
63 public void remUmlauf(Umlauf umlauf) {
64 if (_umlaeufe.contains(umlauf)) {
65 Iterator it = umlauf.getFahrten().iterator();
66 while (it.hasNext()) {
67 Fahrt fahrt = (Fahrt) it.next();
68 remInterval(fahrt);
69 }
70 remInterval(umlauf);
71
72 }
73 }
74
75 /***
76 * @return
77 */
78 public boolean isCompletelyAssigned() {
79 Iterator iter = _umlaeufe.iterator();
80 while (iter.hasNext()) {
81 Umlauf umlauf = (Umlauf) iter.next();
82 if (umlauf.getFahrzeug() == null) {
83 return false;
84 }
85 }
86 return true;
87 }
88
89 /***
90 * @param umlauf
91 * @return
92 */
93 public boolean contains(Umlauf umlauf) {
94 return _umlaeufe.contains(umlauf);
95 }
96
97 }