1 package fr.ifremer.tutti.persistence.model;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 import com.google.common.collect.ImmutableSet;
28 import fr.ifremer.tutti.persistence.entities.data.Cruise;
29
30 import java.util.Iterator;
31 import java.util.Set;
32
33
34
35
36
37
38
39 public class CruiseDataModel extends DataModelSupport implements Iterable<OperationDataModel> {
40
41 private static final long serialVersionUID = 1L;
42
43 private final Set<OperationDataModel> operations;
44
45 public CruiseDataModel(Cruise cruise, Set<OperationDataModel> operations) {
46 this(cruise.getId(), cruise.getName(), operations);
47 }
48
49 public CruiseDataModel(String id, String label, Set<OperationDataModel> operations) {
50 super(id, label);
51 this.operations = ImmutableSet.copyOf(operations);
52 }
53
54 @Override
55 public Iterator<OperationDataModel> iterator() {
56 return operations.iterator();
57 }
58
59 public int size() {
60 return operations.size();
61 }
62
63 public OperationDataModel getOperation(String id) {
64
65 OperationDataModel result = null;
66 for (OperationDataModel operation : this) {
67
68 if (id.equals(operation.getId())) {
69 result = operation;
70 break;
71 }
72 }
73 return result;
74
75 }
76
77 }