@@ -27,7 +27,8 @@ public class DataTypeTemplatesService implements DataTypeTemplateReader {
27
27
final DoTypeService doTypeService = new DoTypeService ();
28
28
final DaTypeService daTypeService = new DaTypeService ();
29
29
final DoService doService = new DoService ();
30
- final SDOOrDAService sdoOrDAService = new SDOOrDAService ();
30
+ final DaService daService = new DaService ();
31
+ final SdoService sdoService = new SdoService ();
31
32
final BDAService bdaService = new BDAService ();
32
33
33
34
/**
@@ -48,10 +49,10 @@ public class DataTypeTemplatesService implements DataTypeTemplateReader {
48
49
* @return true if the Data Object (Mod) and Data attribute (stVal) present, false otherwise
49
50
*/
50
51
public boolean isDoModAndDaStValExist (TDataTypeTemplates dtt , String lNodeTypeId ) {
51
- return lnodeTypeService .findLnodeType (dtt , lNodeType -> lNodeTypeId . equals ( lNodeType . getId ()) )
52
- .flatMap (lNodeType -> doService .findDo (lNodeType , tdo -> MOD_DO_NAME . equals ( tdo . getName ()) )
53
- .flatMap (tdo -> doTypeService .findDoType (dtt , doType -> tdo .getType (). equals ( doType . getId () ))
54
- .map (doType -> sdoOrDAService .findDA (doType , tda -> STVAL_DA_NAME . equals ( tda . getName ()) ).isPresent ())))
52
+ return lnodeTypeService .findLnodeType (dtt , lNodeTypeId )
53
+ .flatMap (lNodeType -> doService .findDo (lNodeType , MOD_DO_NAME )
54
+ .flatMap (tdo -> doTypeService .findDoType (dtt , tdo .getType ())
55
+ .map (doType -> daService .findDA (doType , STVAL_DA_NAME ).isPresent ())))
55
56
.orElse (false );
56
57
}
57
58
@@ -62,7 +63,7 @@ public Stream<DoLinkedToDa> getAllDoLinkedToDa(TDataTypeTemplates dtt) {
62
63
DoLinkedToDa doLinkedToDa = new DoLinkedToDa (new DataObject (), new DataAttribute ());
63
64
return tlNodeType .getDO ()
64
65
.stream ()
65
- .map (tdo -> doTypeService .findDoType (dtt , tdoType -> tdoType . getId (). equals ( tdo .getType () ))
66
+ .map (tdo -> doTypeService .findDoType (dtt , tdo .getType ())
66
67
.map (doType -> {
67
68
doLinkedToDa .dataObject ().setDoName (tdo .getName ());
68
69
return doTypeService .getAllSDOLinkedToDa (dtt , doType , doLinkedToDa ).stream ();
@@ -74,15 +75,15 @@ public Stream<DoLinkedToDa> getAllDoLinkedToDa(TDataTypeTemplates dtt) {
74
75
75
76
@ Override
76
77
public Stream <DoLinkedToDa > getFilteredDoLinkedToDa (TDataTypeTemplates dtt , String lNodeTypeId , DoLinkedToDaFilter doLinkedToDaFilter ) {
77
- return lnodeTypeService .findLnodeType (dtt , tlNodeType -> tlNodeType . getId (). equals ( lNodeTypeId ) )
78
+ return lnodeTypeService .findLnodeType (dtt , lNodeTypeId )
78
79
.stream ()
79
80
.flatMap (tlNodeType -> doService .getFilteredDos (tlNodeType , tdo -> StringUtils .isBlank (doLinkedToDaFilter .doName ())
80
81
|| doLinkedToDaFilter .doName ().equals (tdo .getName ()))
81
82
.flatMap (tdo -> {
82
83
DataObject dataObject = new DataObject ();
83
84
dataObject .setDoName (tdo .getName ());
84
85
DoLinkedToDa doLinkedToDa = new DoLinkedToDa (dataObject , new DataAttribute ());
85
- return doTypeService .findDoType (dtt , tdoType -> tdoType . getId (). equals ( tdo .getType () ))
86
+ return doTypeService .findDoType (dtt , tdo .getType ())
86
87
.stream ()
87
88
.flatMap (tdoType -> {
88
89
doLinkedToDa .dataObject ().setCdc (tdoType .getCdc ());
@@ -99,17 +100,17 @@ public Optional<DoLinkedToDa> findDoLinkedToDa(TDataTypeTemplates dtt, String lN
99
100
List <String > dataRefList = new ArrayList <>(doLinkedToDaFilter .sdoNames ());
100
101
dataRefList .addAll (doLinkedToDaFilter .bdaNames ());
101
102
102
- return lnodeTypeService .findLnodeType (dtt , lNodeType -> lNodeTypeId . equals ( lNodeType . getId ()) )
103
- .flatMap (lNodeType -> doService .findDo (lNodeType , tdo -> tdo . getName (). equals ( doLinkedToDaFilter .doName () ))
103
+ return lnodeTypeService .findLnodeType (dtt , lNodeTypeId )
104
+ .flatMap (lNodeType -> doService .findDo (lNodeType , doLinkedToDaFilter .doName ())
104
105
// Search DoType for each DO
105
- .flatMap (tdo -> doTypeService .findDoType (dtt , doType -> doType . getId (). equals ( tdo .getType () ))
106
+ .flatMap (tdo -> doTypeService .findDoType (dtt , tdo .getType ())
106
107
.flatMap (tdoType -> {
107
108
// Search last DoType from DOType (SDO) > DOType (SDO)
108
109
TDOType lastDoType = findDOTypeBySdoName (dtt , tdoType , dataRefList );
109
110
// Prepare DataObject
110
111
DataObject dataObject = new DataObject (tdo .getName (), tdoType .getCdc (), doLinkedToDaFilter .sdoNames ());
111
112
// Search first DA from last DoType
112
- return sdoOrDAService .findDA (lastDoType , tda -> tda . getName (). equals ( doLinkedToDaFilter .daName () ))
113
+ return daService .findDA (lastDoType , doLinkedToDaFilter .daName ())
113
114
.flatMap (tda -> {
114
115
// Prepare DataAttribute
115
116
DataAttribute dataAttribute = new DataAttribute ();
@@ -165,14 +166,14 @@ public Stream<String> getEnumValues(TDataTypeTemplates dataTypeTemplates, String
165
166
}
166
167
167
168
private Optional <TDAType > getDATypeByDaName (TDataTypeTemplates dtt , TDOType tdoType , String daName ) {
168
- return sdoOrDAService .findDA (tdoType , tda -> tda . getName (). equals ( daName ) )
169
+ return daService .findDA (tdoType , daName )
169
170
.flatMap (tda -> daTypeService .findDaType (dtt , tda .getType ()));
170
171
}
171
172
172
173
private TDOType findDOTypeBySdoName (TDataTypeTemplates dtt , TDOType tdoType , List <String > sdoNames ) {
173
174
if (sdoNames .isEmpty ()) return tdoType ;
174
- return sdoOrDAService .findSDO (tdoType , tsdo -> tsdo . getName (). equals ( sdoNames .getFirst () ))
175
- .flatMap (tsdo -> doTypeService .findDoType (dtt , tdoType2 -> tdoType2 . getId (). equals ( tsdo .getType () )))
175
+ return sdoService .findSDO (tdoType , sdoNames .getFirst ())
176
+ .flatMap (tsdo -> doTypeService .findDoType (dtt , tsdo .getType ()))
176
177
.map (tdoType2 -> {
177
178
sdoNames .removeFirst ();
178
179
return findDOTypeBySdoName (dtt , tdoType2 , sdoNames );
0 commit comments