View Javadoc

1   /*
2    *  File: UmlaufKette.java 
3    *  Copyright (c) 2004-2007  Peter Kliem (Peter.Kliem@jaret.de)
4    *  A commercial license is available, see http://www.jaret.de.
5    *
6    *  This program is free software; you can redistribute it and/or modify
7    *  it under the terms of the GNU General Public License as published by
8    *  the Free Software Foundation; either version 2 of the License, or
9    *  (at your option) any later version.
10   *
11   *  This program is distributed in the hope that it will be useful,
12   *  but WITHOUT ANY WARRANTY; without even the implied warranty of
13   *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14   *  GNU General Public License for more details.
15   *
16   *  You should have received a copy of the GNU General Public License
17   *  along with this program; if not, write to the Free Software
18   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
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  }