Switch SchemaUnawareCodec to an abstract class
[mdsal.git] / binding / mdsal-binding-dom-codec / src / main / java / org / opendaylight / mdsal / binding / dom / codec / impl / ForwardingBindingStreamEventWriter.java
1 /*
2  * Copyright (c) 2015 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.mdsal.binding.dom.codec.impl;
9
10 import java.io.IOException;
11 import org.opendaylight.yangtools.yang.binding.Augmentation;
12 import org.opendaylight.yangtools.yang.binding.DataContainer;
13 import org.opendaylight.yangtools.yang.binding.DataObject;
14 import org.opendaylight.yangtools.yang.binding.Identifiable;
15 import org.opendaylight.yangtools.yang.binding.Identifier;
16 import org.opendaylight.yangtools.yang.binding.OpaqueObject;
17
18 //FIXME: Consider moving this to yang.binding.util.* in Be
19 abstract class ForwardingBindingStreamEventWriter implements AnydataBindingStreamWriter {
20
21     protected abstract AnydataBindingStreamWriter delegate();
22
23     @Override
24     public void leafNode(final String localName, final Object value) throws IOException {
25         delegate().leafNode(localName, value);
26     }
27
28     @Override
29     public void startLeafSet(final String localName, final int childSizeHint) throws IOException {
30         delegate().startLeafSet(localName, childSizeHint);
31     }
32
33     @Override
34     public void startOrderedLeafSet(final String localName, final int childSizeHint) throws IOException {
35         delegate().startOrderedLeafSet(localName, childSizeHint);
36     }
37
38     @Override
39     public void leafSetEntryNode(final Object value) throws IOException {
40         delegate().leafSetEntryNode(value);
41     }
42
43     @Override
44     public void startContainerNode(final Class<? extends DataObject> container, final int childSizeHint)
45             throws IOException {
46         delegate().startContainerNode(container, childSizeHint);
47     }
48
49     @Override
50     public void startUnkeyedList(final Class<? extends DataObject> localName, final int childSizeHint)
51             throws IOException {
52         delegate().startUnkeyedList(localName, childSizeHint);
53     }
54
55     @Override
56     public void startUnkeyedListItem(final int childSizeHint) throws IOException {
57         delegate().startUnkeyedListItem(childSizeHint);
58     }
59
60     @Override
61     public <T extends DataObject & Identifiable<?>> void startMapNode(final Class<T> mapEntryType,
62             final int childSizeHint) throws IOException {
63         delegate().startMapNode(mapEntryType, childSizeHint);
64     }
65
66     @Override
67     public <T extends DataObject & Identifiable<?>> void startOrderedMapNode(final Class<T> mapEntryType,
68             final int childSizeHint) throws IOException {
69         delegate().startOrderedMapNode(mapEntryType, childSizeHint);
70     }
71
72     @Override
73     public void startMapEntryNode(final Identifier<?> keyValues, final int childSizeHint) throws IOException {
74         delegate().startMapEntryNode(keyValues, childSizeHint);
75     }
76
77     @Override
78     public void startChoiceNode(final Class<? extends DataContainer> choice, final int childSizeHint)
79             throws IOException {
80         delegate().startChoiceNode(choice, childSizeHint);
81     }
82
83     @Override
84     public void startCase(final Class<? extends DataObject> caze, final int childSizeHint) throws IOException {
85         delegate().startCase(caze, childSizeHint);
86     }
87
88     @Override
89     public void startAugmentationNode(final Class<? extends Augmentation<?>> augmentationType) throws IOException {
90         delegate().startAugmentationNode(augmentationType);
91     }
92
93     @Override
94     public void anydataNode(final String name, final OpaqueObject<?> value) throws IOException {
95         delegate().anydataNode(name, value);
96     }
97
98     @Override
99     public void anyxmlNode(final String name, final Object value) throws IOException {
100         delegate().anyxmlNode(name, value);
101     }
102
103     @Override
104     public void endNode() throws IOException {
105         delegate().endNode();
106     }
107
108     @Override
109     public void flush() throws IOException {
110         delegate().flush();
111     }
112
113     @Override
114     public void close() throws IOException {
115         delegate().close();
116     }
117 }