Skip to content

Commit a36b058

Browse files
authored
create new connectivity position (#116)
Signed-off-by: Rehili Ghazwa <[email protected]>
1 parent 8653eb2 commit a36b058

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

src/main/java/org/gridsuite/modification/modifications/MoveVoltageLevelFeederBays.java

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
import org.gridsuite.modification.dto.*;
1616
import org.gridsuite.modification.utils.ModificationUtils;
1717

18+
import java.util.function.Consumer;
19+
1820
import static org.gridsuite.modification.NetworkModificationException.Type.MOVE_VOLTAGE_LEVEL_FEEDER_BAYS_ERROR;
1921

2022
/**
@@ -133,9 +135,15 @@ private void setConnectionAttributes(java.util.function.Consumer<AttributeModifi
133135
java.util.function.Consumer<AttributeModification<String>> setName,
134136
java.util.function.Consumer<AttributeModification<ConnectablePosition.Direction>> setDirection,
135137
MoveFeederBayInfos info) {
136-
setPosition.accept(new AttributeModification<>(info.getConnectionPosition(), OperationType.SET));
137-
setName.accept(new AttributeModification<>(info.getConnectionName(), OperationType.SET));
138-
setDirection.accept(new AttributeModification<>(info.getConnectionDirection(), OperationType.SET));
138+
acceptIfNotNull(setPosition, info.getConnectionPosition());
139+
acceptIfNotNull(setName, info.getConnectionName());
140+
acceptIfNotNull(setDirection, info.getConnectionDirection());
141+
}
142+
143+
private <T> void acceptIfNotNull(Consumer<AttributeModification<T>> setter, T value) {
144+
if (value != null) {
145+
setter.accept(new AttributeModification<>(value, OperationType.SET));
146+
}
139147
}
140148

141149
private void moveFeederBay(Network network, Connectable<?> connectable, MoveFeederBayInfos info, ReportNode subReportNode) {

0 commit comments

Comments
 (0)