- writer.nextDataSchemaNode(getSchema());
- writer.startLeafSet(provideNodeIdentifier(), childSizeHint());
+ final LeafListSchemaNode schema = (LeafListSchemaNode) getSchema();
+ writer.nextDataSchemaNode(schema);
+ if (schema.isUserOrdered()) {
+ writer.startOrderedLeafSet(provideNodeIdentifier(), childSizeHint());
+ } else {
+ writer.startLeafSet(provideNodeIdentifier(), childSizeHint());
+ }