Skip to content

Commit 3add106

Browse files
committed
Small adaptions.
1 parent 90214c9 commit 3add106

File tree

5 files changed

+19
-13
lines changed

5 files changed

+19
-13
lines changed

src/main/java/edu/ie3/simona/api/data/container/ExtInputContainer.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,9 @@ public void addRequest(FlexOptionRequest request) {
113113
* @param multiFlexOptions that will be added to this container
114114
*/
115115
public void addFlexOptions(MultiFlexOptions multiFlexOptions) {
116-
addFlexOptions(multiFlexOptions.receiver(), multiFlexOptions.flexOptions());
116+
flexOptions
117+
.computeIfAbsent(multiFlexOptions.receiver(), k -> new ArrayList<>())
118+
.addAll(multiFlexOptions.disaggregated().values());
117119
}
118120

119121
/**

src/main/java/edu/ie3/simona/api/data/model/em/GeneralFlexOptions.java renamed to src/main/java/edu/ie3/simona/api/data/model/em/EnergyBoundariesFlexOptions.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
import tech.units.indriya.ComparableQuantity;
1717

1818
/**
19-
* General flex options that can represent various flex option types.
19+
* Energy boundaries flex options that can represent various flex option types.
2020
*
2121
* @param model That is providing this flex options.
2222
* @param flexType The type of the flex options.
@@ -27,7 +27,7 @@
2727
* @param tickToEnergyLimits A map: tick to energy limits.
2828
* @param disaggregated A map: uuid to disaggregated flex options.
2929
*/
30-
public record GeneralFlexOptions(
30+
public record EnergyBoundariesFlexOptions(
3131
UUID receiver,
3232
UUID model,
3333
String flexType,
@@ -39,7 +39,7 @@ public record GeneralFlexOptions(
3939
Map<UUID, FlexOptions> disaggregated)
4040
implements FlexOptions {
4141

42-
public GeneralFlexOptions(
42+
public EnergyBoundariesFlexOptions(
4343
UUID receiver,
4444
UUID model,
4545
String flexType,

src/main/java/edu/ie3/simona/api/data/model/em/MultiFlexOptions.java

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,22 @@
66

77
package edu.ie3.simona.api.data.model.em;
88

9-
import java.util.ArrayList;
10-
import java.util.List;
11-
import java.util.UUID;
9+
import java.util.*;
1210

1311
/**
14-
* Container class for grouping multiple flex options to a single receiver.
12+
* Container class for grouping disaggregated flex options to a single receiver.
1513
*
1614
* @param receiver that should receive the flex options
17-
* @param flexOptions that should be received
15+
* @param disaggregated flex options
1816
*/
19-
public record MultiFlexOptions(UUID receiver, List<FlexOptions> flexOptions) implements EmData {
17+
public record MultiFlexOptions(UUID receiver, Map<UUID, FlexOptions> disaggregated)
18+
implements FlexOptions {
2019
public MultiFlexOptions(UUID receiver) {
21-
this(receiver, new ArrayList<>());
20+
this(receiver, new HashMap<>());
21+
}
22+
23+
@Override
24+
public void addDisaggregated(UUID model, FlexOptions flexOptions) {
25+
disaggregated.put(model, flexOptions);
2226
}
2327
}

src/test/groovy/edu/ie3/simona/api/data/container/ExtInputContainerTest.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ class ExtInputContainerTest extends Specification {
9393
def container = new ExtInputContainer(0L)
9494

9595
when:
96-
container.addFlexOptions(new MultiFlexOptions(receiver, [flexOptions]))
96+
container.addFlexOptions(new MultiFlexOptions(receiver, [(sender): flexOptions]))
9797

9898
then:
9999
container.flexOptions == [(receiver): [flexOptions]]

src/test/groovy/edu/ie3/simona/api/data/model/em/FlexOptionsTest.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ class FlexOptionsTest extends Specification {
4646
UUID receiver = UUID.randomUUID()
4747

4848
when:
49-
def flexOptions = new GeneralFlexOptions(
49+
def flexOptions = new EnergyBoundariesFlexOptions(
5050
receiver,
5151
senderUuid,
5252
"general flex type",

0 commit comments

Comments
 (0)