Skip to content

Commit c9d66b0

Browse files
committed
Fix cyclic dependencies
Signed-off-by: Ayoub LABIDI <[email protected]>
1 parent f05dff8 commit c9d66b0

24 files changed

+335
-289
lines changed

src/main/java/org/gridsuite/studyconfig/server/dto/studylayout/StudyLayout.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import lombok.*;
44
import org.gridsuite.studyconfig.server.dto.studylayout.diagramlayout.AbstractDiagramLayout;
5-
import org.gridsuite.studyconfig.server.entities.studylayout.StudyLayoutEntity;
65

76
import java.util.List;
87

@@ -13,10 +12,4 @@
1312
@Getter
1413
public class StudyLayout {
1514
List<AbstractDiagramLayout> diagramLayoutParams;
16-
17-
public StudyLayoutEntity toEntity() {
18-
return StudyLayoutEntity.builder()
19-
.diagramGridLayoutEntityList(diagramLayoutParams.stream().map(AbstractDiagramLayout::toEntity).toList())
20-
.build();
21-
}
2215
}

src/main/java/org/gridsuite/studyconfig/server/dto/studylayout/diagramlayout/AbstractDiagramLayout.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,12 @@
77
import lombok.NoArgsConstructor;
88
import lombok.Setter;
99
import lombok.experimental.SuperBuilder;
10-
import org.gridsuite.studyconfig.server.entities.studylayout.AbstractDiagramLayoutEntity;
10+
11+
import org.gridsuite.studyconfig.server.dto.studylayout.diagramlayout.types.NadFromElementDiagramLayout;
12+
import org.gridsuite.studyconfig.server.dto.studylayout.diagramlayout.types.NetworkAreaDiagramLayout;
13+
import org.gridsuite.studyconfig.server.dto.studylayout.diagramlayout.types.SubstationDiagramLayout;
14+
import org.gridsuite.studyconfig.server.dto.studylayout.diagramlayout.types.VoltageLevelDiagramLayout;
15+
import org.gridsuite.studyconfig.server.dto.studylayout.grid.DiagramGridLayout;
1116

1217
import java.util.Map;
1318
import java.util.UUID;
@@ -27,12 +32,10 @@
2732
@JsonSubTypes.Type(value = SubstationDiagramLayout.class, name = "substation"),
2833
@JsonSubTypes.Type(value = VoltageLevelDiagramLayout.class, name = "voltage-level"),
2934
@JsonSubTypes.Type(value = NetworkAreaDiagramLayout.class, name = "network-area-diagram"),
30-
@JsonSubTypes.Type(value = NadFromElementDiagramLayout.class, name = "nad-from-element"),
35+
@JsonSubTypes.Type(value = NadFromElementDiagramLayout.class, name = "nad-from-element")
3136
})
3237
public abstract class AbstractDiagramLayout {
3338
UUID diagramUuid;
3439

3540
Map<String, DiagramGridLayout> gridLayout;
36-
37-
public abstract AbstractDiagramLayoutEntity toEntity();
3841
}

src/main/java/org/gridsuite/studyconfig/server/dto/studylayout/diagramlayout/DiagramGridLayout.java

Lines changed: 0 additions & 25 deletions
This file was deleted.

src/main/java/org/gridsuite/studyconfig/server/dto/studylayout/diagramlayout/NadFromElementDiagramLayout.java

Lines changed: 0 additions & 37 deletions
This file was deleted.

src/main/java/org/gridsuite/studyconfig/server/dto/studylayout/diagramlayout/NetworkAreaDiagramLayout.java

Lines changed: 0 additions & 35 deletions
This file was deleted.

src/main/java/org/gridsuite/studyconfig/server/dto/studylayout/diagramlayout/SubstationDiagramLayout.java

Lines changed: 0 additions & 32 deletions
This file was deleted.

src/main/java/org/gridsuite/studyconfig/server/dto/studylayout/diagramlayout/VoltageLevelDiagramLayout.java

Lines changed: 0 additions & 32 deletions
This file was deleted.
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package org.gridsuite.studyconfig.server.dto.studylayout.diagramlayout.types;
2+
3+
import lombok.AllArgsConstructor;
4+
import lombok.Getter;
5+
import lombok.NoArgsConstructor;
6+
import lombok.Setter;
7+
import lombok.experimental.SuperBuilder;
8+
9+
import java.util.UUID;
10+
11+
import org.gridsuite.studyconfig.server.dto.studylayout.diagramlayout.AbstractDiagramLayout;
12+
13+
@SuperBuilder
14+
@AllArgsConstructor
15+
@NoArgsConstructor
16+
@Setter
17+
@Getter
18+
public class NadFromElementDiagramLayout extends AbstractDiagramLayout {
19+
String elementName;
20+
String elementType;
21+
UUID elementUuid;
22+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package org.gridsuite.studyconfig.server.dto.studylayout.diagramlayout.types;
2+
3+
import lombok.AllArgsConstructor;
4+
import lombok.Getter;
5+
import lombok.NoArgsConstructor;
6+
import lombok.Setter;
7+
import lombok.experimental.SuperBuilder;
8+
9+
import java.util.List;
10+
11+
import org.gridsuite.studyconfig.server.dto.studylayout.diagramlayout.AbstractDiagramLayout;
12+
13+
@SuperBuilder
14+
@AllArgsConstructor
15+
@NoArgsConstructor
16+
@Setter
17+
@Getter
18+
public class NetworkAreaDiagramLayout extends AbstractDiagramLayout {
19+
List<String> voltageLevelIds;
20+
Integer depth;
21+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package org.gridsuite.studyconfig.server.dto.studylayout.diagramlayout.types;
2+
3+
import org.gridsuite.studyconfig.server.dto.studylayout.diagramlayout.AbstractDiagramLayout;
4+
5+
import lombok.AllArgsConstructor;
6+
import lombok.Getter;
7+
import lombok.NoArgsConstructor;
8+
import lombok.Setter;
9+
import lombok.experimental.SuperBuilder;
10+
11+
@SuperBuilder
12+
@AllArgsConstructor
13+
@NoArgsConstructor
14+
@Setter
15+
@Getter
16+
public class SubstationDiagramLayout extends AbstractDiagramLayout {
17+
String substationId;
18+
}

0 commit comments

Comments
 (0)