66 */
77package org .gridsuite .studyconfig .server .mapper ;
88
9+ import org .apache .logging .log4j .util .Strings ;
910import org .gridsuite .studyconfig .server .dto .*;
1011import org .gridsuite .studyconfig .server .entities .NetworkVisualizationParamEntity ;
1112
@@ -19,7 +20,7 @@ public final class NetworkVisualizationParamMapper {
1920 private NetworkVisualizationParamMapper () {
2021 }
2122
22- public static NetworkVisualizationParamInfos toDto (NetworkVisualizationParamEntity entity ) {
23+ public static NetworkVisualizationParamInfos toDto (NetworkVisualizationParamEntity entity , NadPositionsGenerationMode nadPositionsGenerationDefaultMode ) {
2324 return new NetworkVisualizationParamInfos (
2425 entity .getId (),
2526 new MapParamInfos (
@@ -34,10 +35,15 @@ public static NetworkVisualizationParamInfos toDto(NetworkVisualizationParamEnti
3435 entity .getSubstationLayout (),
3536 entity .getComponentLibrary ()
3637 ),
37- new NetworkAreaDiagramParamInfos (NadPositionsGenerationMode . valueOf (entity .getNadPositionsGenerationMode ()), entity .getNadPositionsConfigUuid ())
38+ new NetworkAreaDiagramParamInfos (getNadPositionsGenerationMode (entity .getNadPositionsGenerationMode (), nadPositionsGenerationDefaultMode ), entity .getNadPositionsConfigUuid ())
3839 );
3940 }
4041
42+ private static NadPositionsGenerationMode getNadPositionsGenerationMode (String nadPositionsGenerationMode , NadPositionsGenerationMode nadPositionsGenerationDefaultMode ) {
43+ return Strings .isEmpty (nadPositionsGenerationMode ) ? nadPositionsGenerationDefaultMode : NadPositionsGenerationMode .valueOf (nadPositionsGenerationMode );
44+
45+ }
46+
4147 public static NetworkVisualizationParamEntity toEntity (NetworkVisualizationParamInfos dto ) {
4248 NetworkVisualizationParamEntity entity = new NetworkVisualizationParamEntity ();
4349 updateEntity (entity , dto );
0 commit comments