1
2
3
4
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 }