Update binding-dom adaptation to remove AugmentationNode
[mdsal.git] / binding / mdsal-binding-dom-codec-spi / src / main / java / org / opendaylight / mdsal / binding / dom / codec / spi / ForwardingBindingDOMCodecServices.java
1 /*
2  * Copyright (c) 2020 PANTHEON.tech, s.r.o. 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.spi;
9
10 import com.google.common.annotations.Beta;
11 import com.google.common.collect.ForwardingObject;
12 import java.time.Instant;
13 import java.util.Map.Entry;
14 import org.eclipse.jdt.annotation.NonNull;
15 import org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTreeNode;
16 import org.opendaylight.mdsal.binding.dom.codec.api.BindingIdentityCodec;
17 import org.opendaylight.mdsal.binding.dom.codec.api.BindingInstanceIdentifierCodec;
18 import org.opendaylight.mdsal.binding.dom.codec.api.BindingLazyContainerNode;
19 import org.opendaylight.mdsal.binding.dom.codec.api.BindingStreamEventWriter;
20 import org.opendaylight.mdsal.binding.dom.codec.api.CommonDataObjectCodecTreeNode;
21 import org.opendaylight.mdsal.binding.runtime.api.BindingRuntimeContext;
22 import org.opendaylight.yangtools.yang.binding.Action;
23 import org.opendaylight.yangtools.yang.binding.BaseNotification;
24 import org.opendaylight.yangtools.yang.binding.DataContainer;
25 import org.opendaylight.yangtools.yang.binding.DataObject;
26 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
27 import org.opendaylight.yangtools.yang.binding.Notification;
28 import org.opendaylight.yangtools.yang.binding.RpcInput;
29 import org.opendaylight.yangtools.yang.binding.RpcOutput;
30 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
31 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
32 import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
33 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
34 import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter;
35 import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Absolute;
36
37 @Beta
38 public abstract class ForwardingBindingDOMCodecServices extends ForwardingObject implements BindingDOMCodecServices {
39     @Override
40     protected abstract @NonNull BindingDOMCodecServices delegate();
41
42     @Override
43     public BindingLazyContainerNode<RpcInput> toLazyNormalizedNodeActionInput(
44             final Class<? extends Action<?, ?, ?>> action, final NodeIdentifier identifier, final RpcInput input) {
45         return delegate().toLazyNormalizedNodeActionInput(action, identifier, input);
46     }
47
48     @Override
49     public BindingLazyContainerNode<RpcOutput> toLazyNormalizedNodeActionOutput(
50             final Class<? extends Action<?, ?, ?>> action, final NodeIdentifier identifier, final RpcOutput output) {
51         return delegate().toLazyNormalizedNodeActionOutput(action, identifier, output);
52     }
53
54     @Override
55     public YangInstanceIdentifier toYangInstanceIdentifier(final InstanceIdentifier<?> binding) {
56         return delegate().toYangInstanceIdentifier(binding);
57     }
58
59     @Override
60     public <T extends DataObject> InstanceIdentifier<T> fromYangInstanceIdentifier(final YangInstanceIdentifier dom) {
61         return delegate().fromYangInstanceIdentifier(dom);
62     }
63
64     @Override
65     public <T extends DataObject> NormalizedResult toNormalizedNode(final InstanceIdentifier<T> path, final T data) {
66         return delegate().toNormalizedNode(path, data);
67     }
68
69     @Override
70     public ContainerNode toNormalizedNodeNotification(final Notification<?> data) {
71         return delegate().toNormalizedNodeNotification(data);
72     }
73
74     @Override
75     public ContainerNode toNormalizedNodeNotification(final Absolute path, final BaseNotification data) {
76         return delegate().toNormalizedNodeNotification(path, data);
77     }
78
79     @Override
80     public ContainerNode toNormalizedNodeRpcData(final DataContainer data) {
81         return delegate().toNormalizedNodeRpcData(data);
82     }
83
84     @Override
85     public ContainerNode toNormalizedNodeActionInput(final Class<? extends Action<?, ?, ?>> action,
86             final RpcInput input) {
87         return delegate().toNormalizedNodeActionInput(action, input);
88     }
89
90     @Override
91     public ContainerNode toNormalizedNodeActionOutput(final Class<? extends Action<?, ?, ?>> action,
92             final RpcOutput output) {
93         return delegate().toNormalizedNodeActionOutput(action, output);
94     }
95
96     @Override
97     public Entry<InstanceIdentifier<?>, DataObject> fromNormalizedNode(final YangInstanceIdentifier path,
98             final NormalizedNode data) {
99         return delegate().fromNormalizedNode(path, data);
100     }
101
102     @Override
103     public BaseNotification fromNormalizedNodeNotification(final Absolute path, final ContainerNode data) {
104         return delegate().fromNormalizedNodeNotification(path, data);
105     }
106
107     @Override
108     public BaseNotification fromNormalizedNodeNotification(final Absolute path, final ContainerNode data,
109             final Instant eventInstant) {
110         return delegate().fromNormalizedNodeNotification(path, data, eventInstant);
111     }
112
113     @Override
114     public DataObject fromNormalizedNodeRpcData(final Absolute containerPath, final ContainerNode data) {
115         return delegate().fromNormalizedNodeRpcData(containerPath, data);
116     }
117
118     @Override
119     public <T extends RpcInput> T fromNormalizedNodeActionInput(final Class<? extends Action<?, ?, ?>> action,
120             final ContainerNode input) {
121         return delegate().fromNormalizedNodeActionInput(action, input);
122     }
123
124     @Override
125     public <T extends RpcOutput> T fromNormalizedNodeActionOutput(final Class<? extends Action<?, ?, ?>> action,
126             final ContainerNode output) {
127         return delegate().fromNormalizedNodeActionOutput(action, output);
128     }
129
130     @Override
131     public Entry<YangInstanceIdentifier, BindingStreamEventWriter> newWriterAndIdentifier(
132             final InstanceIdentifier<?> path, final NormalizedNodeStreamWriter domWriter) {
133         return delegate().newWriterAndIdentifier(path, domWriter);
134     }
135
136     @Override
137     public BindingStreamEventWriter newWriter(final InstanceIdentifier<?> path,
138             final NormalizedNodeStreamWriter domWriter) {
139         return delegate().newWriter(path, domWriter);
140     }
141
142     @Override
143     public BindingStreamEventWriter newNotificationWriter(final Class<? extends Notification<?>> notification,
144             final NormalizedNodeStreamWriter streamWriter) {
145         return delegate().newNotificationWriter(notification, streamWriter);
146     }
147
148     @Override
149     public BindingStreamEventWriter newActionInputWriter(final Class<? extends Action<?, ?, ?>> action,
150             final NormalizedNodeStreamWriter domWriter) {
151         return delegate().newActionInputWriter(action, domWriter);
152     }
153
154     @Override
155     public BindingStreamEventWriter newActionOutputWriter(final Class<? extends Action<?, ?, ?>> action,
156             final NormalizedNodeStreamWriter domWriter) {
157         return delegate().newActionOutputWriter(action, domWriter);
158     }
159
160     @Override
161     public BindingStreamEventWriter newRpcWriter(final Class<? extends DataContainer> rpcInputOrOutput,
162             final NormalizedNodeStreamWriter streamWriter) {
163         return delegate().newRpcWriter(rpcInputOrOutput, streamWriter);
164     }
165
166     @Override
167     public <T extends DataObject> CodecWithPath<T> getSubtreeCodecWithPath(final InstanceIdentifier<T> path) {
168         return delegate().getSubtreeCodecWithPath(path);
169     }
170
171     @Override
172     public <T extends DataObject> CommonDataObjectCodecTreeNode<T> getSubtreeCodec(final InstanceIdentifier<T> path) {
173         return delegate().getSubtreeCodec(path);
174     }
175
176     @Override
177     public BindingCodecTreeNode getSubtreeCodec(final YangInstanceIdentifier path) {
178         return delegate().getSubtreeCodec(path);
179     }
180
181     @Override
182     public BindingCodecTreeNode getSubtreeCodec(final Absolute path) {
183         return delegate().getSubtreeCodec(path);
184     }
185
186     @Override
187     public BindingIdentityCodec getIdentityCodec() {
188         return delegate().getIdentityCodec();
189     }
190
191     @Override
192     public BindingInstanceIdentifierCodec getInstanceIdentifierCodec() {
193         return delegate().getInstanceIdentifierCodec();
194     }
195
196     @Override
197     public BindingRuntimeContext getRuntimeContext() {
198         return delegate().getRuntimeContext();
199     }
200
201     @Override
202     public <E extends DataObject> CommonDataObjectCodecTreeNode<E> streamChild(final Class<E> childClass) {
203         return delegate().streamChild(childClass);
204     }
205 }