import org.opendaylight.yangtools.yang.data.api.schema.LeafSetNode;
import org.opendaylight.yangtools.yang.data.api.schema.MapNode;
import org.opendaylight.yangtools.yang.data.api.schema.MixinNode;
+import org.opendaylight.yangtools.yang.data.api.schema.UnkeyedListNode;
import org.opendaylight.yangtools.yang.data.impl.schema.transform.FromNormalizedNodeSerializerFactory;
import org.opendaylight.yangtools.yang.model.api.AnyXmlSchemaNode;
import org.opendaylight.yangtools.yang.model.api.AugmentationSchema;
if (dataContainerChild instanceof LeafSetNode<?>) {
return onLeafListNode(childSchema, dataContainerChild);
} else if (dataContainerChild instanceof MapNode) {
- return onListNode(childSchema, dataContainerChild);
+ return onMapNode(childSchema, dataContainerChild);
+ } else if (dataContainerChild instanceof UnkeyedListNode) {
+ return onUnkeyedListNode(childSchema, dataContainerChild);
} else if (dataContainerChild instanceof ChoiceNode) {
return onChoiceNode(childSchema, dataContainerChild);
} else if (dataContainerChild instanceof AugmentationNode) {
(ChoiceNode) dataContainerChild);
}
- private Iterable<E> onListNode(Object childSchema,
+ private Iterable<E> onMapNode(Object childSchema,
DataContainerChild<? extends YangInstanceIdentifier.PathArgument, ?> dataContainerChild) {
checkSchemaCompatibility(childSchema, ListSchemaNode.class, dataContainerChild);
return factory.getMapNodeSerializer().serialize((ListSchemaNode) childSchema, (MapNode) dataContainerChild);
}
+ private Iterable<E> onUnkeyedListNode(Object childSchema,
+ DataContainerChild<? extends YangInstanceIdentifier.PathArgument, ?> dataContainerChild) {
+ checkSchemaCompatibility(childSchema, ListSchemaNode.class, dataContainerChild);
+ return factory.getUnkeyedListNodeSerializer().serialize((ListSchemaNode) childSchema, (UnkeyedListNode) dataContainerChild);
+ }
+
private Iterable<E> onLeafListNode(Object childSchema,
DataContainerChild<? extends YangInstanceIdentifier.PathArgument, ?> dataContainerChild) {
checkSchemaCompatibility(childSchema, LeafListSchemaNode.class, dataContainerChild);