From: Robert Varga Date: Thu, 19 Dec 2019 14:42:41 +0000 (+0100) Subject: Speed up check for list X-Git-Tag: v5.0.7~15 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=4dc36f1cc577b72c20f2b3fb62673de21095cabf;p=mdsal.git Speed up check for list This speeds up the check for list by first checking if key is not null and searching for interface afterwards. Change-Id: Id35da9d5dfc76f243fd7c800115c26a2d181558b Signed-off-by: Robert Varga (cherry picked from commit 28423fa5964abe10e3950dd1e42052aafa9989d0) --- diff --git a/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/AbstractBuilderTemplate.xtend b/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/AbstractBuilderTemplate.xtend index 030bdacbde..5f6a0f949e 100644 --- a/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/AbstractBuilderTemplate.xtend +++ b/binding/mdsal-binding-java-api-generator/src/main/java/org/opendaylight/mdsal/binding/java/api/generator/AbstractBuilderTemplate.xtend @@ -130,8 +130,7 @@ abstract class AbstractBuilderTemplate extends BaseTemplate { «generateCopyAugmentation(implType)» «ENDIF» «val allProps = new ArrayList(properties)» - «val isList = implementsIfc(targetType, BindingTypes.identifiable(targetType))» - «IF isList && keyType !== null» + «IF keyType !== null && implementsIfc(targetType, BindingTypes.identifiable(targetType))» «val keyProps = new ArrayList((keyType as GeneratedTransferObject).properties)» «keyProps.sort(KEY_PROPS_COMPARATOR)» «FOR field : keyProps»