|
8 | 8 |
|
9 | 9 | import edu.ie3.datamodel.models.value.PValue; |
10 | 10 | import edu.ie3.datamodel.models.value.Value; |
11 | | -import edu.ie3.simona.api.data.model.em.EmCommunicationMessage; |
12 | | -import edu.ie3.simona.api.data.model.em.EmSetPoint; |
13 | | -import edu.ie3.simona.api.data.model.em.FlexOptionRequest; |
14 | | -import edu.ie3.simona.api.data.model.em.FlexOptions; |
| 11 | +import edu.ie3.simona.api.data.model.em.*; |
15 | 12 | import java.util.*; |
16 | 13 |
|
17 | 14 | /** Contains all inputs for SIMONA for a certain tick */ |
@@ -61,7 +58,8 @@ public boolean isEmpty() { |
61 | 58 | return primaryData.isEmpty() |
62 | 59 | && flexRequests.isEmpty() |
63 | 60 | && flexOptions.isEmpty() |
64 | | - && setPoints.isEmpty(); |
| 61 | + && setPoints.isEmpty() |
| 62 | + && emMessages.isEmpty(); |
65 | 63 | } |
66 | 64 |
|
67 | 65 | /** Returns the tick the data is provided for. */ |
@@ -100,8 +98,32 @@ public void addRequest(UUID receiver) { |
100 | 98 | flexRequests.put(receiver, new FlexOptionRequest(receiver, false)); |
101 | 99 | } |
102 | 100 |
|
103 | | - public void addRequest(UUID receiver, FlexOptionRequest request) { |
104 | | - flexRequests.put(receiver, request); |
| 101 | + /** |
| 102 | + * Method for adding a flex option request. |
| 103 | + * |
| 104 | + * @param request to be added |
| 105 | + */ |
| 106 | + public void addRequest(FlexOptionRequest request) { |
| 107 | + flexRequests.put(request.receiver(), request); |
| 108 | + } |
| 109 | + |
| 110 | + /** |
| 111 | + * Method for adding flex options to a given receiver. |
| 112 | + * |
| 113 | + * @param multiFlexOptions that will be added to this container |
| 114 | + */ |
| 115 | + public void addFlexOptions(MultiFlexOptions multiFlexOptions) { |
| 116 | + addFlexOptions(multiFlexOptions.receiver(), multiFlexOptions.flexOptions()); |
| 117 | + } |
| 118 | + |
| 119 | + /** |
| 120 | + * Method for adding flex options to a given receiver. |
| 121 | + * |
| 122 | + * @param receiver that will receive the flex options |
| 123 | + * @param flexOption that will be added |
| 124 | + */ |
| 125 | + public void addFlexOptions(UUID receiver, FlexOptions flexOption) { |
| 126 | + flexOptions.computeIfAbsent(receiver, k -> new ArrayList<>()).add(flexOption); |
105 | 127 | } |
106 | 128 |
|
107 | 129 | /** |
|
0 commit comments