From b18c09b3c2236cd56b8923ecf15bb84f0b37eb12 Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Thu, 3 Jul 2014 23:08:14 +0200 Subject: [PATCH] Reuse a single QNameModule for NULL QNameModules with null namespace/revision are an easy pick -- reuse a single instance for all of them. Change-Id: I1f519ad5a46c82da3daf17122087af89c97e5df8 Signed-off-by: Robert Varga --- .../org/opendaylight/yangtools/yang/common/QNameModule.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/yang/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/QNameModule.java b/yang/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/QNameModule.java index 74844de8f7..5bce3d4851 100644 --- a/yang/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/QNameModule.java +++ b/yang/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/QNameModule.java @@ -18,6 +18,7 @@ import org.slf4j.LoggerFactory; public final class QNameModule implements Immutable, Serializable { private static final Logger LOG = LoggerFactory.getLogger(QNameModule.class); + private static final QNameModule NULL_INSTANCE = new QNameModule(null, null); private static final long serialVersionUID = 1L; //Nullable @@ -35,6 +36,10 @@ public final class QNameModule implements Immutable, Serializable { } public static QNameModule create(final URI namespace, final Date revision) { + if (namespace == null && revision == null) { + return NULL_INSTANCE; + } + return new QNameModule(namespace, revision); } -- 2.36.6