@@ -35,8 +35,7 @@ static <R extends HasMetadata, P extends HasMetadata> Matcher<R, P> matcherFor(
35
35
@ Override
36
36
public Result <R > match (R actualResource , P primary , Context <P > context ) {
37
37
var desired = dependentResource .desired (primary , context );
38
- return match (desired , actualResource , true , false ,
39
- false , Collections .emptyList ());
38
+ return match (desired , actualResource , true , false , false );
40
39
}
41
40
42
41
public static <R extends HasMetadata > Result <R > match (R desired , R actualResource ,
@@ -70,25 +69,25 @@ public static <R extends HasMetadata> Result<R> match(R desired, R actualResourc
70
69
*/
71
70
public static <R extends HasMetadata > Result <R > match (R desired , R actualResource ,
72
71
boolean considerMetadata , boolean equality ) {
73
- return match (desired , actualResource , considerMetadata , false , equality ,
74
- Collections .emptyList ());
72
+ return match (desired , actualResource , considerMetadata , false , equality );
75
73
}
76
74
77
75
public static <R extends HasMetadata > Result <R > match (R desired , R actualResource ,
78
76
boolean considerMetadata , String ... ignoreList ) {
79
- return match (desired , actualResource , considerMetadata , false , false ,
80
- Arrays .asList (ignoreList ));
77
+ return match (desired , actualResource , considerMetadata , false , false , ignoreList );
81
78
}
82
79
83
80
public static <R extends HasMetadata > Result <R > match (R desired , R actualResource ,
84
81
boolean considerMetadata , boolean metadataEquality , String ... ignoreList ) {
85
- return match (desired , actualResource , considerMetadata , metadataEquality , false ,
86
- Arrays .asList (ignoreList ));
82
+ return match (desired , actualResource , considerMetadata , metadataEquality , false , ignoreList );
87
83
}
88
84
89
85
private static <R extends HasMetadata > Result <R > match (R desired , R actualResource ,
90
86
boolean considerMetadata , boolean metadataEquality , boolean specEquality ,
91
- List <String > ignoreList ) {
87
+ String ... ignoredPaths ) {
88
+ final List <String > ignoreList =
89
+ ignoredPaths != null && ignoredPaths .length > 0 ? Arrays .asList (ignoredPaths )
90
+ : Collections .emptyList ();
92
91
93
92
if (specEquality && !ignoreList .isEmpty ()) {
94
93
throw new IllegalArgumentException (
@@ -195,15 +194,18 @@ private static String getPath(JsonNode n) {
195
194
196
195
private static List <JsonNode > getDiffsImpactingPathsWithPrefixes (JsonNode diffJsonPatch ,
197
196
String ... prefixes ) {
198
- var res = new ArrayList <JsonNode >();
199
- var prefixList = Arrays .asList (prefixes );
200
- for (int i = 0 ; i < diffJsonPatch .size (); i ++) {
201
- var node = diffJsonPatch .get (i );
202
- if (nodeIsChildOf (node , prefixList )) {
203
- res .add (node );
197
+ if (prefixes != null && prefixes .length > 0 ) {
198
+ var res = new ArrayList <JsonNode >();
199
+ var prefixList = Arrays .asList (prefixes );
200
+ for (int i = 0 ; i < diffJsonPatch .size (); i ++) {
201
+ var node = diffJsonPatch .get (i );
202
+ if (nodeIsChildOf (node , prefixList )) {
203
+ res .add (node );
204
+ }
204
205
}
206
+ return res ;
205
207
}
206
- return res ;
208
+ return Collections . emptyList () ;
207
209
}
208
210
209
211
/**
@@ -272,19 +274,11 @@ public static <R extends HasMetadata, P extends HasMetadata> Result<R> match(
272
274
return match (desired , actualResource , considerMetadata , metadataEquality , ignorePaths );
273
275
}
274
276
275
- public static <R extends HasMetadata , P extends HasMetadata > Result <R > match (
276
- KubernetesDependentResource <R , P > dependentResource , R actualResource , P primary ,
277
- Context <P > context , boolean considerMetadata ) {
278
- final var desired = dependentResource .desired (primary , context );
279
- return match (desired , actualResource , considerMetadata , false );
280
- }
281
-
282
277
public static <R extends HasMetadata , P extends HasMetadata > Result <R > match (
283
278
KubernetesDependentResource <R , P > dependentResource , R actualResource , P primary ,
284
279
Context <P > context , boolean considerMetadata , boolean metadataEquality ,
285
280
boolean strongEquality ) {
286
281
final var desired = dependentResource .desired (primary , context );
287
- return match (desired , actualResource , considerMetadata , metadataEquality , strongEquality ,
288
- Collections .emptyList ());
282
+ return match (desired , actualResource , considerMetadata , metadataEquality , strongEquality );
289
283
}
290
284
}
0 commit comments