- deSerializationFunctions.put(CONTAINER_NODE_TYPE,
- new DeSerializationFunction() {
- @Override public NormalizedNode<?, ?> apply(
- DeSerializer deSerializer,
- NormalizedNodeMessages.Node node) {
- DataContainerNodeAttrBuilder<YangInstanceIdentifier.NodeIdentifier, ContainerNode>
- builder = Builders.containerBuilder();
-
- builder
- .withNodeIdentifier(deSerializer.toNodeIdentifier(
- node.getPathArgument()));
-
- return deSerializer.buildDataContainer(builder, node);
-
- }
-
- });
-
- deSerializationFunctions.put(LEAF_NODE_TYPE,
- new DeSerializationFunction() {
- @Override public NormalizedNode<?, ?> apply(
- DeSerializer deSerializer,
- NormalizedNodeMessages.Node node) {
- NormalizedNodeAttrBuilder<YangInstanceIdentifier.NodeIdentifier, Object, LeafNode<Object>>
- builder = Builders.leafBuilder();
-
- builder
- .withNodeIdentifier(deSerializer.toNodeIdentifier(
- node.getPathArgument()));
-
- return deSerializer.buildNormalizedNode(builder, node);
-
- }
- });
-
- deSerializationFunctions.put(MAP_NODE_TYPE,
- new DeSerializationFunction() {
- @Override public NormalizedNode<?, ?> apply(
- DeSerializer deSerializer,
- NormalizedNodeMessages.Node node) {
- CollectionNodeBuilder<MapEntryNode, MapNode>
- builder = Builders.mapBuilder();
-
- return deSerializer.buildCollectionNode(builder, node);
- }
- });
-
- deSerializationFunctions.put(MAP_ENTRY_NODE_TYPE,
- new DeSerializationFunction() {
- @Override public NormalizedNode<?, ?> apply(
- DeSerializer deSerializer,
- NormalizedNodeMessages.Node node) {
- DataContainerNodeAttrBuilder<YangInstanceIdentifier.NodeIdentifierWithPredicates, MapEntryNode>
- builder = Builders.mapEntryBuilder();
-
- builder.withNodeIdentifier(deSerializer.toNodeIdentifierWithPredicates(
- node.getPathArgument()));
-
- return deSerializer.buildDataContainer(builder, node);
- }
- });
-
- deSerializationFunctions.put(AUGMENTATION_NODE_TYPE,
- new DeSerializationFunction() {
- @Override public NormalizedNode<?, ?> apply(
- DeSerializer deSerializer,
- NormalizedNodeMessages.Node node) {
- DataContainerNodeBuilder<YangInstanceIdentifier.AugmentationIdentifier, AugmentationNode>
- builder = Builders.augmentationBuilder();
-
- builder.withNodeIdentifier(
- deSerializer.toAugmentationIdentifier(
- node.getPathArgument()));
-
- return deSerializer.buildDataContainer(builder, node);
- }
- });