@@ -93,14 +93,6 @@ public static void buildCurrentLimits(Collection<OperationalLimitsGroup> current
93
93
}
94
94
}
95
95
96
- private static CurrentLimitsData copyCurrentLimitsData (CurrentLimitsData currentLimitsData , CurrentLimitsData .Applicability applicability ) {
97
- return CurrentLimitsData .builder ()
98
- .id (currentLimitsData .getId ())
99
- .applicability (applicability )
100
- .temporaryLimits (currentLimitsData .getTemporaryLimits ())
101
- .permanentLimit (currentLimitsData .getPermanentLimit ()).build ();
102
- }
103
-
104
96
/**
105
97
* Combine 2 sides in one list.
106
98
* @return id of the selected operation limits group 1 and 2 if they have been renamed
@@ -120,14 +112,14 @@ public static void mergeCurrentLimits(Collection<OperationalLimitsGroup> operati
120
112
// simple case : one of the arrays are empty
121
113
if (currentLimitsData2 .isEmpty () && !currentLimitsData1 .isEmpty ()) {
122
114
for (final CurrentLimitsData currentLimitsData : currentLimitsData1 ) {
123
- mergedLimitsData .add (copyCurrentLimitsData ( currentLimitsData , SIDE1 ));
115
+ mergedLimitsData .add (currentLimitsData . withApplicability ( SIDE1 ));
124
116
}
125
117
build .accept (mergedLimitsData );
126
118
return ;
127
119
}
128
120
if (currentLimitsData1 .isEmpty () && !currentLimitsData2 .isEmpty ()) {
129
121
for (final CurrentLimitsData currentLimitsData : currentLimitsData2 ) {
130
- mergedLimitsData .add (copyCurrentLimitsData ( currentLimitsData , SIDE2 ));
122
+ mergedLimitsData .add (currentLimitsData . withApplicability ( SIDE2 ));
131
123
}
132
124
build .accept (mergedLimitsData );
133
125
return ;
@@ -139,24 +131,24 @@ public static void mergeCurrentLimits(Collection<OperationalLimitsGroup> operati
139
131
if (l2 .isPresent ()) {
140
132
CurrentLimitsData limitsData2 = l2 .get ();
141
133
if (limitsData .hasLimits () && !limitsData2 .hasLimits ()) { // Only side one has limits
142
- mergedLimitsData .add (copyCurrentLimitsData ( limitsData , SIDE1 ));
134
+ mergedLimitsData .add (limitsData . withApplicability ( SIDE1 ));
143
135
} else if (limitsData2 .hasLimits () && !limitsData .hasLimits ()) { // only side two has limits
144
- mergedLimitsData .add (copyCurrentLimitsData ( limitsData2 , SIDE2 ));
136
+ mergedLimitsData .add (limitsData2 . withApplicability ( SIDE2 ));
145
137
} else if (limitsData .limitsEquals (limitsData2 )) { // both sides have limits and limits are equals
146
- mergedLimitsData .add (copyCurrentLimitsData ( limitsData , EQUIPMENT ));
138
+ mergedLimitsData .add (limitsData . withApplicability ( EQUIPMENT ));
147
139
} else { // both side have limits and are different : create 2 different limit sets
148
- mergedLimitsData .add (copyCurrentLimitsData ( limitsData , SIDE1 ));
149
- mergedLimitsData .add (copyCurrentLimitsData ( limitsData2 , SIDE2 ));
140
+ mergedLimitsData .add (limitsData . withApplicability ( SIDE1 ));
141
+ mergedLimitsData .add (limitsData2 . withApplicability ( SIDE2 ));
150
142
}
151
143
currentLimitsData2 .remove (l2 .get ()); // remove processed limits from side 2
152
144
} else {
153
- mergedLimitsData .add (copyCurrentLimitsData ( limitsData , SIDE1 ));
145
+ mergedLimitsData .add (limitsData . withApplicability ( SIDE1 ));
154
146
}
155
147
}
156
148
157
149
// add remaining limits from side 2
158
150
for (CurrentLimitsData limitsData : currentLimitsData2 ) {
159
- mergedLimitsData .add (copyCurrentLimitsData ( limitsData , SIDE2 ));
151
+ mergedLimitsData .add (limitsData . withApplicability ( SIDE2 ));
160
152
}
161
153
162
154
if (!mergedLimitsData .isEmpty ()) {
0 commit comments