View Javadoc

1   /*
2    * BUD, installer for development platform.
3    *
4    * Copyright(c) 2006 bud-project - http://opensource.org/licenses/apachepl.php
5    */
6   package org.bud.kernel.model;
7   import java.util.ArrayList;
8   import java.util.List;
9   import java.util.Set;
10  import java.util.TreeSet;
11  /***
12   *
13   */
14  public class Platorm {
15      private String id;
16      private Informations informations;
17      private List releases = new ArrayList();
18  
19  
20      public String getId() {
21          return id;
22      }
23  
24  
25      public void setId(String id) {
26          this.id = id;
27      }
28  
29  
30      public Informations getInformations() {
31          return informations;
32      }
33  
34  
35      public void setInformations(Informations informations) {
36          this.informations = informations;
37      }
38  
39  
40      public void addRelease(Release release) {
41          releases.add(release);
42      }
43  
44  
45      public Release getRelease(int index) {
46          return (Release)releases.get(index);
47      }
48  
49  
50      public Release getRelease(Version version) {
51          for (int i = 0; i < releases.size(); i++) {
52              Release release = (Release)releases.get(i);
53              if (version.equals(release.getVersion())) {
54                  return release;
55              }
56          }
57          throw new IllegalArgumentException("Unknown release " + version);
58      }
59  
60  
61      public Release[] findReleasedAfter(Version version) {
62          Set releasedAfter = new TreeSet();
63          for (int i = 0; i < releases.size(); i++) {
64              Release release = (Release)releases.get(i);
65              if (version.compareTo(release.getVersion()) < 0) {
66                  releasedAfter.add(release);
67              }
68          }
69          return (Release[])releasedAfter.toArray(new Release[releasedAfter.size()]);
70      }
71  }