Skip to content

Commit a908a99

Browse files
committed
feat(#453): de-constructing #447 RSR-1116
Signed-off-by: massifben <105049157+massifben@users.noreply.github.com>
1 parent afdabad commit a908a99

File tree

9 files changed

+284
-831
lines changed

9 files changed

+284
-831
lines changed

sct-commons/src/main/java/org/lfenergy/compas/sct/commons/DataTypeTemplatesService.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,20 @@ public Optional<DoLinkedToDa> findDoLinkedToDa(TDataTypeTemplates dtt, String lN
149149
));
150150
}
151151

152+
public Stream<String> getEnumValues(TDataTypeTemplates dataTypeTemplates, String lnType, DoLinkedToDaFilter doLinkedToDaFilter) {
153+
return findDoLinkedToDa(dataTypeTemplates, lnType, doLinkedToDaFilter)
154+
.map(DoLinkedToDa::dataAttribute)
155+
.filter(dataAttribute -> TPredefinedBasicTypeEnum.ENUM.equals(dataAttribute.getBType()))
156+
.map(DataAttribute::getType)
157+
.flatMap(enumId ->
158+
dataTypeTemplates.getEnumType().stream()
159+
.filter(tEnumType -> tEnumType.getId().equals(enumId))
160+
.findFirst())
161+
.stream()
162+
.flatMap(tEnumType -> tEnumType.getEnumVal().stream())
163+
.map(TEnumVal::getValue);
164+
}
165+
152166
private Optional<TDAType> getDATypeByDaName(TDataTypeTemplates dtt, TDOType tdoType, String daName) {
153167
return sdoOrDAService.findDA(tdoType, tda -> tda.getName().equals(daName))
154168
.flatMap(tda -> daTypeService.findDaType(dtt, tda.getType()));

sct-commons/src/main/java/org/lfenergy/compas/sct/commons/LNodeStatusService.java

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

sct-commons/src/main/java/org/lfenergy/compas/sct/commons/domain/DoLinkedToDaFilter.java

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,32 +19,33 @@ public DoLinkedToDaFilter(String doName, List<String> sdoNames, String daName, L
1919
this.daName = StringUtils.isBlank(daName) ? null : daName;
2020
this.bdaNames = bdaNames == null ? Collections.emptyList() : List.copyOf(bdaNames);
2121
}
22-
public DoLinkedToDaFilter(){
23-
this(null,null,null,null);
24-
}
2522

2623
public static DoLinkedToDaFilter from(String doNames, String daNames) {
2724
String doName = null;
2825
List<String> sdoNames = null;
2926
String daName = null;
3027
List<String> bdaNames = null;
31-
if (StringUtils.isNotBlank(doNames)){
28+
if (StringUtils.isNotBlank(doNames)) {
3229
doName = doNames.split("\\.")[0];
3330
sdoNames = Arrays.stream(doNames.split("\\.")).skip(1).toList();
3431
}
35-
if (StringUtils.isNotBlank(daNames)){
32+
if (StringUtils.isNotBlank(daNames)) {
3633
daName = daNames.split("\\.")[0];
3734
bdaNames = Arrays.stream(daNames.split("\\.")).skip(1).toList();
3835
}
3936
return new DoLinkedToDaFilter(doName, sdoNames, daName, bdaNames);
4037
}
4138

42-
public String getDoRef() {
43-
return doName + (sdoNames().isEmpty() ? StringUtils.EMPTY : "." + String.join(".", sdoNames()));
44-
}
39+
public String getDoRef() {
40+
return doName + (sdoNames().isEmpty() ? StringUtils.EMPTY : "." + String.join(".", sdoNames()));
41+
}
4542

46-
public String getDaRef() {
47-
return daName + (bdaNames().isEmpty() ? StringUtils.EMPTY : "." + String.join(".", bdaNames()));
48-
}
43+
public String getDaRef() {
44+
return daName + (bdaNames().isEmpty() ? StringUtils.EMPTY : "." + String.join(".", bdaNames()));
45+
}
4946

47+
@Override
48+
public String toString() {
49+
return getDoRef() + "." + getDaRef();
50+
}
5051
}

0 commit comments

Comments
 (0)