From ee726b822ce7701069036c204f8a83c1a3321c3e Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Thu, 20 Dec 2018 10:43:09 +0100 Subject: [PATCH] Intern empty leaves This patch teaches LeafInterner to intern leaves holding Empty, as they have only one possible value. Change-Id: I5afa161ec49b02c33a3e7be28bcda135b6d796cb Signed-off-by: Robert Varga --- .../opendaylight/yangtools/yang/data/util/LeafInterner.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/LeafInterner.java b/yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/LeafInterner.java index bb5eea153d..62429e79e0 100644 --- a/yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/LeafInterner.java +++ b/yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/LeafInterner.java @@ -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.slf4j.Logger; @@ -67,8 +68,8 @@ public final class LeafInterner { @Nonnull public static > Interner forSchema(@Nullable final LeafSchemaNode schema) { if (schema != null) { final TypeDefinition type = schema.getType(); - if (type instanceof BooleanTypeDefinition || type instanceof EnumTypeDefinition - || type instanceof IdentityrefTypeDefinition) { + if (type instanceof BooleanTypeDefinition || type instanceof EmptyTypeDefinition + || type instanceof EnumTypeDefinition || type instanceof IdentityrefTypeDefinition) { return LeafInterner::intern; } } -- 2.36.6