- switch(nodeType) {
- case NodeTypes.LEAF_NODE :
- LOG.debug("Read leaf node");
- // Read the object value
- NormalizedNodeAttrBuilder leafBuilder = Builders.leafBuilder();
- return leafBuilder.withNodeIdentifier(identifier).withValue(readObject()).build();
-
- case NodeTypes.ANY_XML_NODE :
- LOG.debug("Read xml node");
- Node<?> value = (Node<?>) readObject();
- return Builders.anyXmlBuilder().withValue(value).build();
-
- case NodeTypes.MAP_NODE :
- LOG.debug("Read map node");
- CollectionNodeBuilder<MapEntryNode, MapNode> mapBuilder = Builders.mapBuilder().withNodeIdentifier(identifier);
- mapBuilder = addMapNodeChildren(mapBuilder);
- return mapBuilder.build();
-
- case NodeTypes.CHOICE_NODE :
- LOG.debug("Read choice node");
- DataContainerNodeBuilder<YangInstanceIdentifier.NodeIdentifier, ChoiceNode> choiceBuilder =
- Builders.choiceBuilder().withNodeIdentifier(identifier);
- choiceBuilder = addDataContainerChildren(choiceBuilder);
- return choiceBuilder.build();
-
- case NodeTypes.ORDERED_MAP_NODE :
- LOG.debug("Reading ordered map node");
- CollectionNodeBuilder<MapEntryNode, OrderedMapNode> orderedMapBuilder =
- Builders.orderedMapBuilder().withNodeIdentifier(identifier);
- orderedMapBuilder = addMapNodeChildren(orderedMapBuilder);
- return orderedMapBuilder.build();
-
- case NodeTypes.UNKEYED_LIST :
- LOG.debug("Read unkeyed list node");
- CollectionNodeBuilder<UnkeyedListEntryNode, UnkeyedListNode> unkeyedListBuilder =
- Builders.unkeyedListBuilder().withNodeIdentifier(identifier);
- unkeyedListBuilder = addUnkeyedListChildren(unkeyedListBuilder);
- return unkeyedListBuilder.build();
-
- case NodeTypes.UNKEYED_LIST_ITEM :
- LOG.debug("Read unkeyed list item node");
- DataContainerNodeAttrBuilder<YangInstanceIdentifier.NodeIdentifier, UnkeyedListEntryNode> unkeyedListEntryBuilder
- = Builders.unkeyedListEntryBuilder().withNodeIdentifier(identifier);
-
- unkeyedListEntryBuilder = (DataContainerNodeAttrBuilder<YangInstanceIdentifier.NodeIdentifier, UnkeyedListEntryNode>)
- addDataContainerChildren(unkeyedListEntryBuilder);
- return unkeyedListEntryBuilder.build();
-
- case NodeTypes.CONTAINER_NODE :
- LOG.debug("Read container node");
- DataContainerNodeAttrBuilder<YangInstanceIdentifier.NodeIdentifier, ContainerNode> containerBuilder =
- Builders.containerBuilder().withNodeIdentifier(identifier);
-
- containerBuilder = (DataContainerNodeAttrBuilder<YangInstanceIdentifier.NodeIdentifier, ContainerNode>)
- addDataContainerChildren(containerBuilder);
- return containerBuilder.build();
-
- case NodeTypes.LEAF_SET :
- LOG.debug("Read leaf set node");
- ListNodeBuilder<Object, LeafSetEntryNode<Object>> leafSetBuilder =
- Builders.leafSetBuilder().withNodeIdentifier(identifier);
- leafSetBuilder = addLeafSetChildren(identifier.getNodeType(), leafSetBuilder);
- return leafSetBuilder.build();
-
- default :