X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=sidebyside;f=yang%2Fyang-data-codec-gson%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fdata%2Fcodec%2Fgson%2FListEntryNodeDataWithSchema.java;h=e3581354add62ba192bd9363a12204faa18664b2;hb=ded9e3c33f7138c7391caf5afb377dce76986f8f;hp=315ce97e49a863d4cc8bee59ae8f97dac84dcb1d;hpb=5fc50f49c620a5597eb9f3dcbc66cb8b73b89f88;p=yangtools.git diff --git a/yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/ListEntryNodeDataWithSchema.java b/yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/ListEntryNodeDataWithSchema.java index 315ce97e49..e3581354ad 100644 --- a/yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/ListEntryNodeDataWithSchema.java +++ b/yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/ListEntryNodeDataWithSchema.java @@ -8,17 +8,15 @@ package org.opendaylight.yangtools.yang.data.codec.gson; import com.google.common.base.Preconditions; - import java.io.IOException; import java.util.Collection; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; - import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates; -import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter; +import org.opendaylight.yangtools.yang.data.api.schema.stream.SchemaAwareNormalizedNodeStreamWriter; import org.opendaylight.yangtools.yang.model.api.DataSchemaNode; import org.opendaylight.yangtools.yang.model.api.LeafSchemaNode; import org.opendaylight.yangtools.yang.model.api.ListSchemaNode; @@ -51,9 +49,10 @@ class ListEntryNodeDataWithSchema extends CompositeNodeDataWithSchema { } @Override - public void write(final NormalizedNodeStreamWriter writer) throws IOException { + public void write(final SchemaAwareNormalizedNodeStreamWriter writer) throws IOException { final Collection keyDef = ((ListSchemaNode) getSchema()).getKeyDefinition(); if (keyDef.isEmpty()) { + writer.nextDataSchemaNode(getSchema()); writer.startUnkeyedListItem(provideNodeIdentifier(), childSizeHint()); super.write(writer); writer.endNode(); @@ -68,6 +67,7 @@ class ListEntryNodeDataWithSchema extends CompositeNodeDataWithSchema { predicates.put(qname, qNameToKeys.get(qname).getValue()); } + writer.nextDataSchemaNode(getSchema()); writer.startMapEntryNode( new NodeIdentifierWithPredicates(getSchema().getQName(), predicates), childSizeHint());