Add a single-instance registerActionImplementation() 17/97117/2
authorRobert Varga <robert.varga@pantheon.tech>
Mon, 9 Aug 2021 20:25:35 +0000 (22:25 +0200)
committerRobert Varga <nite@hq.sk>
Tue, 10 Aug 2021 08:04:38 +0000 (08:04 +0000)
Single instances are rather prevalent, make sure we add a faster
specialization.

Change-Id: I58c0048c14868ffd129096f5536f16d2947ee660
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit f62b5cf8c14b95b844cb43ce5eb1c93bb8f87e2b)

dom/mdsal-dom-api/src/main/java/org/opendaylight/mdsal/dom/api/DOMActionProviderService.java

index 2ea72f18db27bb22969f1383f3c4dc501a98f59a..c8ef23c1114590997a2ad48ba61f3625844c0f14 100644 (file)
@@ -33,6 +33,11 @@ public interface DOMActionProviderService
     <T extends DOMActionImplementation> ObjectRegistration<T> registerActionImplementation(T implementation,
             Set<DOMActionInstance> instances);
 
+    default <T extends DOMActionImplementation> ObjectRegistration<T> registerActionImplementation(
+            final T implementation, final DOMActionInstance instance) {
+        return registerActionImplementation(implementation, ImmutableSet.of(instance));
+    }
+
     default <T extends DOMActionImplementation> ObjectRegistration<T> registerActionImplementation(
             final T implementation, final DOMActionInstance... instances) {
         return registerActionImplementation(implementation, ImmutableSet.copyOf(instances));