2 * Copyright (c) 2015 Cisco Systems, Inc. and others. All rights reserved.
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
8 package org.opendaylight.mdsal.binding.dom.codec.impl;
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;
18 //FIXME: Consider moving this to yang.binding.util.* in Be
19 abstract class ForwardingBindingStreamEventWriter implements AnydataBindingStreamWriter {
21 protected abstract AnydataBindingStreamWriter delegate();
24 public void leafNode(final String localName, final Object value) throws IOException {
25 delegate().leafNode(localName, value);
29 public void startLeafSet(final String localName, final int childSizeHint) throws IOException {
30 delegate().startLeafSet(localName, childSizeHint);
34 public void startOrderedLeafSet(final String localName, final int childSizeHint) throws IOException {
35 delegate().startOrderedLeafSet(localName, childSizeHint);
39 public void leafSetEntryNode(final Object value) throws IOException {
40 delegate().leafSetEntryNode(value);
44 public void startContainerNode(final Class<? extends DataObject> container, final int childSizeHint)
46 delegate().startContainerNode(container, childSizeHint);
50 public void startUnkeyedList(final Class<? extends DataObject> localName, final int childSizeHint)
52 delegate().startUnkeyedList(localName, childSizeHint);
56 public void startUnkeyedListItem(final int childSizeHint) throws IOException {
57 delegate().startUnkeyedListItem(childSizeHint);
61 public <T extends DataObject & Identifiable<?>> void startMapNode(final Class<T> mapEntryType,
62 final int childSizeHint) throws IOException {
63 delegate().startMapNode(mapEntryType, childSizeHint);
67 public <T extends DataObject & Identifiable<?>> void startOrderedMapNode(final Class<T> mapEntryType,
68 final int childSizeHint) throws IOException {
69 delegate().startOrderedMapNode(mapEntryType, childSizeHint);
73 public void startMapEntryNode(final Identifier<?> keyValues, final int childSizeHint) throws IOException {
74 delegate().startMapEntryNode(keyValues, childSizeHint);
78 public void startChoiceNode(final Class<? extends DataContainer> choice, final int childSizeHint)
80 delegate().startChoiceNode(choice, childSizeHint);
84 public void startCase(final Class<? extends DataObject> caze, final int childSizeHint) throws IOException {
85 delegate().startCase(caze, childSizeHint);
89 public void startAugmentationNode(final Class<? extends Augmentation<?>> augmentationType) throws IOException {
90 delegate().startAugmentationNode(augmentationType);
94 public void anydataNode(final String name, final OpaqueObject<?> value) throws IOException {
95 delegate().anydataNode(name, value);
99 public void anyxmlNode(final String name, final Object value) throws IOException {
100 delegate().anyxmlNode(name, value);
104 public void endNode() throws IOException {
105 delegate().endNode();
109 public void flush() throws IOException {
114 public void close() throws IOException {