X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=yang%2Fyang-data-codec-gson%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fdata%2Fcodec%2Fgson%2FLeafListNodeDataWithSchema.java;h=5033ddf2751fe707a7e5580c380761da9c788bd1;hb=f7fe89b85f540dbe7d1fc051f2082f2ce571321a;hp=8b23acdb9fb05421415ba96d36c0862661e32466;hpb=1735c52eb9629fb67c2c1499c3291f27bbc632e7;p=yangtools.git diff --git a/yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/LeafListNodeDataWithSchema.java b/yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/LeafListNodeDataWithSchema.java index 8b23acdb9f..5033ddf275 100644 --- a/yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/LeafListNodeDataWithSchema.java +++ b/yang/yang-data-codec-gson/src/main/java/org/opendaylight/yangtools/yang/data/codec/gson/LeafListNodeDataWithSchema.java @@ -7,12 +7,10 @@ */ package org.opendaylight.yangtools.yang.data.codec.gson; -import static org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter.UNKNOWN_SIZE; - import java.io.IOException; - -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.LeafListSchemaNode; class LeafListNodeDataWithSchema extends CompositeNodeDataWithSchema { public LeafListNodeDataWithSchema(final DataSchemaNode schema) { @@ -20,9 +18,15 @@ class LeafListNodeDataWithSchema extends CompositeNodeDataWithSchema { } @Override - protected void writeToStream(final NormalizedNodeStreamWriter nnStreamWriter) throws IOException { - nnStreamWriter.startLeafSet(provideNodeIdentifier(), UNKNOWN_SIZE); - super.writeToStream(nnStreamWriter); - nnStreamWriter.endNode(); + public void write(final SchemaAwareNormalizedNodeStreamWriter writer) throws IOException { + final LeafListSchemaNode schema = (LeafListSchemaNode) getSchema(); + writer.nextDataSchemaNode(schema); + if (schema.isUserOrdered()) { + writer.startOrderedLeafSet(provideNodeIdentifier(), childSizeHint()); + } else { + writer.startLeafSet(provideNodeIdentifier(), childSizeHint()); + } + super.write(writer); + writer.endNode(); } }