broken build - missing implementation of method getAnyXmlNodeSerializer
[controller.git] / opendaylight / netconf / netconf-cli / src / main / java / org / opendaylight / controller / netconf / cli / writer / impl / CliOutputFromNormalizedNodeSerializerFactory.java
1 /*
2  * Copyright (c) 2014 Cisco Systems, Inc. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8 package org.opendaylight.controller.netconf.cli.writer.impl;
9
10 import org.opendaylight.controller.netconf.cli.writer.OutFormatter;
11 import org.opendaylight.yangtools.yang.data.api.schema.AnyXmlNode;
12 import org.opendaylight.yangtools.yang.data.api.schema.AugmentationNode;
13 import org.opendaylight.yangtools.yang.data.api.schema.ChoiceNode;
14 import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
15 import org.opendaylight.yangtools.yang.data.api.schema.LeafNode;
16 import org.opendaylight.yangtools.yang.data.api.schema.LeafSetEntryNode;
17 import org.opendaylight.yangtools.yang.data.api.schema.LeafSetNode;
18 import org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode;
19 import org.opendaylight.yangtools.yang.data.api.schema.MapNode;
20 import org.opendaylight.yangtools.yang.data.impl.codec.xml.XmlCodecProvider;
21 import org.opendaylight.yangtools.yang.data.impl.schema.transform.FromNormalizedNodeSerializer;
22 import org.opendaylight.yangtools.yang.data.impl.schema.transform.FromNormalizedNodeSerializerFactory;
23 import org.opendaylight.yangtools.yang.data.impl.schema.transform.base.serializer.NodeSerializerDispatcher;
24 import org.opendaylight.yangtools.yang.model.api.AnyXmlSchemaNode;
25 import org.opendaylight.yangtools.yang.model.api.AugmentationSchema;
26 import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode;
27 import org.opendaylight.yangtools.yang.model.api.LeafListSchemaNode;
28 import org.opendaylight.yangtools.yang.model.api.LeafSchemaNode;
29 import org.opendaylight.yangtools.yang.model.api.ListSchemaNode;
30
31 public final class CliOutputFromNormalizedNodeSerializerFactory implements FromNormalizedNodeSerializerFactory<String> {
32     private final ContainerNodeCliSerializer containerSerializer;
33     private final ChoiceNodeCliSerializer choiceSerializer;
34     private final AugmentationNodeCliSerializer augmentSerializer;
35     private final LeafNodeCliSerializer leafNodeSerializer;
36     private final LeafSetNodeCliSerializer leafSetSerializer;
37     private final MapNodeCliSerializer mapNodeSerializer;
38     private final LeafSetEntryNodeCliSerializer leafSetEntryNodeSerializer;
39     private final MapEntryNodeCliSerializer mapEntryNodeSerializer;
40     final NodeSerializerDispatcher<String> dispatcher = new NodeCliSerializerDispatcher(this);
41
42     private CliOutputFromNormalizedNodeSerializerFactory(final OutFormatter out, final XmlCodecProvider codecProvider) {
43
44         containerSerializer = new ContainerNodeCliSerializer(out, dispatcher);
45         choiceSerializer = new ChoiceNodeCliSerializer(out, dispatcher);
46         augmentSerializer = new AugmentationNodeCliSerializer(out, dispatcher);
47         leafNodeSerializer = new LeafNodeCliSerializer(out);
48
49         leafSetEntryNodeSerializer = new LeafSetEntryNodeCliSerializer(out);
50         leafSetSerializer = new LeafSetNodeCliSerializer(out, leafSetEntryNodeSerializer);
51
52         mapEntryNodeSerializer = new MapEntryNodeCliSerializer(out, dispatcher);
53         mapNodeSerializer = new MapNodeCliSerializer(out, mapEntryNodeSerializer);
54     }
55
56     public NodeSerializerDispatcher<String> getDispatcher() {
57         return dispatcher;
58     }
59
60     public static CliOutputFromNormalizedNodeSerializerFactory getInstance(final OutFormatter out,
61             final XmlCodecProvider codecProvider) {
62         return new CliOutputFromNormalizedNodeSerializerFactory(out, codecProvider);
63     }
64
65     @Override
66     public FromNormalizedNodeSerializer<String, AugmentationNode, AugmentationSchema> getAugmentationNodeSerializer() {
67         return augmentSerializer;
68     }
69
70     @Override
71     public FromNormalizedNodeSerializer<String, ChoiceNode, org.opendaylight.yangtools.yang.model.api.ChoiceNode> getChoiceNodeSerializer() {
72         return choiceSerializer;
73     }
74
75     @Override
76     public FromNormalizedNodeSerializer<String, ContainerNode, ContainerSchemaNode> getContainerNodeSerializer() {
77         return containerSerializer;
78     }
79
80     @Override
81     public FromNormalizedNodeSerializer<String, LeafNode<?>, LeafSchemaNode> getLeafNodeSerializer() {
82         return leafNodeSerializer;
83     }
84
85     @Override
86     public FromNormalizedNodeSerializer<String, LeafSetEntryNode<?>, LeafListSchemaNode> getLeafSetEntryNodeSerializer() {
87         return leafSetEntryNodeSerializer;
88     }
89
90     @Override
91     public FromNormalizedNodeSerializer<String, LeafSetNode<?>, LeafListSchemaNode> getLeafSetNodeSerializer() {
92         return leafSetSerializer;
93     }
94
95     @Override
96     public FromNormalizedNodeSerializer<String, MapEntryNode, ListSchemaNode> getMapEntryNodeSerializer() {
97         return mapEntryNodeSerializer;
98     }
99
100     @Override
101     public FromNormalizedNodeSerializer<String, MapNode, ListSchemaNode> getMapNodeSerializer() {
102         return mapNodeSerializer;
103     }
104
105     @Override
106     public FromNormalizedNodeSerializer<String, AnyXmlNode, AnyXmlSchemaNode> getAnyXmlNodeSerializer() {
107         throw new UnsupportedOperationException();
108     }
109
110 }