@@ -38,6 +38,10 @@ public Optional<TAnyLN> findAnyLn(TLDevice tlDevice, Predicate<TAnyLN> lnPredica
38
38
return getFilteredAnyLns (tlDevice , lnPredicate ).findFirst ();
39
39
}
40
40
41
+ public Optional <TAnyLN > findAnyLn (TLDevice tlDevice , String lnClass , String lnInst , String lnPrefix ) {
42
+ return findAnyLn (tlDevice , tAnyLN -> matchesLn (tAnyLN , lnClass , lnInst , lnPrefix ));
43
+ }
44
+
41
45
public Stream <TLN > getLns (TLDevice tlDevice ) {
42
46
return tlDevice .getLN ().stream ();
43
47
}
@@ -50,6 +54,16 @@ public Optional<TLN> findLn(TLDevice tlDevice, Predicate<TLN> lnPredicate) {
50
54
return getFilteredLns (tlDevice , lnPredicate ).findFirst ();
51
55
}
52
56
57
+ public boolean matchesLn (TAnyLN tAnyLN , String lnClass , String lnInst , String lnPrefix ) {
58
+ return switch (tAnyLN ) {
59
+ case TLN ln -> lnClass .equals (ln .getLnClass ().getFirst ())
60
+ && StringUtils .trimToEmpty (lnInst ).equals (StringUtils .trimToEmpty (ln .getInst ()))
61
+ && (StringUtils .trimToEmpty (lnPrefix ).equals (StringUtils .trimToEmpty (ln .getPrefix ())));
62
+ case LN0 ignored -> lnClass .equals (TLLN0Enum .LLN_0 .value ());
63
+ default -> throw new IllegalStateException ("Unexpected value: " + tAnyLN );
64
+ };
65
+ }
66
+
53
67
/**
54
68
* The Lnode status depends on the LN0 status.
55
69
* If Ln stVAl = null => we take the LN0 status
@@ -177,16 +191,6 @@ public DoLinkedToDa getDoLinkedToDaCompletedFromDAI(TIED tied, String ldInst, TA
177
191
return result ;
178
192
}
179
193
180
- public boolean matchesLn (TAnyLN tAnyLN , String lnClass , String lnInst , String lnPrefix ) {
181
- return switch (tAnyLN ) {
182
- case TLN ln -> lnClass .equals (ln .getLnClass ().getFirst ())
183
- && lnInst .equals (ln .getInst ())
184
- && (StringUtils .trimToEmpty (lnPrefix ).equals (StringUtils .trimToEmpty (ln .getPrefix ())));
185
- case LN0 ignored -> lnClass .equals (TLLN0Enum .LLN_0 .value ());
186
- default -> throw new IllegalStateException ("Unexpected value: " + tAnyLN );
187
- };
188
- }
189
-
190
194
private boolean hasSettingGroup (TDAI tdai ) {
191
195
return tdai .isSetVal () && tdai .getVal ().stream ().anyMatch (tVal -> tVal .isSetSGroup () && tVal .getSGroup () > 0 );
192
196
}
0 commit comments