From: Robert Varga Date: Wed, 30 Sep 2020 12:34:20 +0000 (+0200) Subject: Do not allocate HashMap for non-augmentations X-Git-Tag: v7.0.0~35 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=baa84422d58ab5d2573a76fac6674bad1dbdd26c;p=mdsal.git Do not allocate HashMap for non-augmentations Push state allocation into the conditional for better encapsulation. Change-Id: Icf60a259634d263d920b60f3ab55bf162cf709d8 Signed-off-by: Robert Varga --- diff --git a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/AbstractBindingRuntimeContext.java b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/AbstractBindingRuntimeContext.java index 96b5db7ab2..603624cd8f 100644 --- a/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/AbstractBindingRuntimeContext.java +++ b/binding/mdsal-binding-runtime-api/src/main/java/org/opendaylight/mdsal/binding/runtime/api/AbstractBindingRuntimeContext.java @@ -235,8 +235,8 @@ public abstract class AbstractBindingRuntimeContext implements BindingRuntimeCon @Override public final ImmutableMap getAvailableAugmentationTypes( final DataNodeContainer container) { - final Map identifierToType = new HashMap<>(); if (container instanceof AugmentationTarget) { + final Map identifierToType = new HashMap<>(); final BindingRuntimeTypes types = getTypes(); for (final AugmentationSchemaNode augment : ((AugmentationTarget) container).getAvailableAugmentations()) { // Augmentation must have child nodes if is to be used with Binding classes @@ -252,9 +252,10 @@ public abstract class AbstractBindingRuntimeContext implements BindingRuntimeCon } } } + return ImmutableMap.copyOf(identifierToType); } - return ImmutableMap.copyOf(identifierToType); + return ImmutableMap.of(); } @Override