6
6
*/
7
7
package org .gridsuite .studyconfig .server .mapper ;
8
8
9
+ import org .apache .logging .log4j .util .Strings ;
9
10
import org .gridsuite .studyconfig .server .dto .*;
10
11
import org .gridsuite .studyconfig .server .entities .NetworkVisualizationParamEntity ;
11
12
@@ -19,7 +20,7 @@ public final class NetworkVisualizationParamMapper {
19
20
private NetworkVisualizationParamMapper () {
20
21
}
21
22
22
- public static NetworkVisualizationParamInfos toDto (NetworkVisualizationParamEntity entity ) {
23
+ public static NetworkVisualizationParamInfos toDto (NetworkVisualizationParamEntity entity , NadPositionsGenerationMode nadPositionsGenerationDefaultMode ) {
23
24
return new NetworkVisualizationParamInfos (
24
25
entity .getId (),
25
26
new MapParamInfos (
@@ -34,10 +35,15 @@ public static NetworkVisualizationParamInfos toDto(NetworkVisualizationParamEnti
34
35
entity .getSubstationLayout (),
35
36
entity .getComponentLibrary ()
36
37
),
37
- new NetworkAreaDiagramParamInfos (NadPositionsGenerationMode . valueOf (entity .getNadPositionsGenerationMode ()), entity .getNadPositionsConfigUuid ())
38
+ new NetworkAreaDiagramParamInfos (getNadPositionsGenerationMode (entity .getNadPositionsGenerationMode (), nadPositionsGenerationDefaultMode ), entity .getNadPositionsConfigUuid ())
38
39
);
39
40
}
40
41
42
+ private static NadPositionsGenerationMode getNadPositionsGenerationMode (String nadPositionsGenerationMode , NadPositionsGenerationMode nadPositionsGenerationDefaultMode ) {
43
+ return Strings .isEmpty (nadPositionsGenerationMode ) ? nadPositionsGenerationDefaultMode : NadPositionsGenerationMode .valueOf (nadPositionsGenerationMode );
44
+
45
+ }
46
+
41
47
public static NetworkVisualizationParamEntity toEntity (NetworkVisualizationParamInfos dto ) {
42
48
NetworkVisualizationParamEntity entity = new NetworkVisualizationParamEntity ();
43
49
updateEntity (entity , dto );
0 commit comments