Use NodeIdentifier.create() in JSON codec 23/26523/1
authorRobert Varga <rovarga@cisco.com>
Thu, 3 Sep 2015 22:59:24 +0000 (00:59 +0200)
committerRobert Varga <rovarga@cisco.com>
Fri, 4 Sep 2015 14:56:20 +0000 (16:56 +0200)
This patch uses a shared NodeIdentifier instance for nodes coming in
from JSON. The lookup cost is offset by memory savings coming from not
having duplicate identifiers.

Change-Id: I6478d55b9e3076c0a78fad121a232efb8678b187
Signed-off-by: Robert Varga <rovarga@cisco.com>
yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/AbstractNodeDataWithSchema.java

index fd0d95072211ef0d65d8eb385c625c6ada2ae711..21899afbf128ac724ed2c32ef02b6fc3c05c8bbb 100644 (file)
@@ -44,7 +44,7 @@ abstract class AbstractNodeDataWithSchema {
     public abstract void write(final NormalizedNodeStreamWriter writer) throws IOException;
 
     protected final NodeIdentifier provideNodeIdentifier() {
-        return new NodeIdentifier(schema.getQName());
+        return NodeIdentifier.create(schema.getQName());
     }
 
     @Override