Intern empty leaves 86/78886/1
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 20 Dec 2018 09:39:52 +0000 (10:39 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Thu, 20 Dec 2018 09:39:52 +0000 (10:39 +0100)
This patch teaches LeafInterner to intern leaves holding Empty,
as they have only one possible value.

Change-Id: I5afa161ec49b02c33a3e7be28bcda135b6d796cb
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/LeafInterner.java

index 316d9113495457450d3d5d82a5a1f68838266871..7676d4c4589971d4d8273ee55bb3640e45db63ab 100644 (file)
@@ -17,6 +17,7 @@ import org.opendaylight.yangtools.yang.data.api.schema.LeafNode;
 import org.opendaylight.yangtools.yang.model.api.LeafSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.BooleanTypeDefinition;
+import org.opendaylight.yangtools.yang.model.api.type.EmptyTypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.EnumTypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.IdentityrefTypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.type.Int8TypeDefinition;
@@ -76,6 +77,7 @@ public final class LeafInterner {
 
     private static boolean isLowCardinality(final TypeDefinition<?> type) {
         return type instanceof BooleanTypeDefinition
+                || type instanceof EmptyTypeDefinition
                 || type instanceof EnumTypeDefinition
                 || type instanceof IdentityrefTypeDefinition
                 || type instanceof Int8TypeDefinition