From 59f370b558ff238a8f96b839ea8be6a33825609d Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Tue, 18 Feb 2020 22:01:10 +0100 Subject: [PATCH] Remove BindingDataAware We have an equivalent interface in BindingLazyContainerNode, hence there is no point in keeping an adapter-specific interface around. JIRA: MDSAL-392 Change-Id: I1beb3dc8f709bbce80aee5a9d64ef11f75926a41 Signed-off-by: Robert Varga --- .../BindingDOMRpcImplementationAdapter.java | 5 +++-- .../binding/dom/adapter/BindingDataAware.java | 21 ------------------- .../adapter/LazySerializedContainerNode.java | 7 +------ .../LazySerializedContainerNodeTest.java | 2 +- .../codec/api/BindingLazyContainerNode.java | 7 +++---- 5 files changed, 8 insertions(+), 34 deletions(-) delete mode 100644 binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/BindingDataAware.java diff --git a/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/BindingDOMRpcImplementationAdapter.java b/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/BindingDOMRpcImplementationAdapter.java index 1cd70ed090..3a02bfaf9c 100644 --- a/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/BindingDOMRpcImplementationAdapter.java +++ b/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/BindingDOMRpcImplementationAdapter.java @@ -19,6 +19,7 @@ import java.util.Map; import java.util.Map.Entry; import java.util.concurrent.ExecutionException; import org.opendaylight.mdsal.binding.dom.adapter.invoke.RpcServiceInvoker; +import org.opendaylight.mdsal.binding.dom.codec.api.BindingLazyContainerNode; import org.opendaylight.mdsal.binding.dom.codec.impl.BindingNormalizedNodeCodecRegistry; import org.opendaylight.mdsal.binding.spec.reflect.BindingReflections; import org.opendaylight.mdsal.dom.api.DOMRpcIdentifier; @@ -79,8 +80,8 @@ public class BindingDOMRpcImplementationAdapter implements DOMRpcImplementation } private DataObject deserialize(final SchemaPath rpcPath, final NormalizedNode input) { - if (ENABLE_CODEC_SHORTCUT && input instanceof BindingDataAware) { - return ((BindingDataAware) input).bindingData(); + if (ENABLE_CODEC_SHORTCUT && input instanceof BindingLazyContainerNode) { + return ((BindingLazyContainerNode) input).getDataObject(); } final SchemaPath inputSchemaPath = rpcPath.createChild(inputQname); return codec.fromNormalizedNodeRpcData(inputSchemaPath, (ContainerNode) input); diff --git a/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/BindingDataAware.java b/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/BindingDataAware.java deleted file mode 100644 index 1b366dfb10..0000000000 --- a/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/BindingDataAware.java +++ /dev/null @@ -1,21 +0,0 @@ -/* - * Copyright (c) 2018 Pantheon Technologies, s.r.o. and others. All rights reserved. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0 which accompanies this distribution, - * and is available at http://www.eclipse.org/legal/epl-v10.html - */ -package org.opendaylight.mdsal.binding.dom.adapter; - -import org.opendaylight.yangtools.yang.binding.DataObject; - -/** - * Migration trait for exposing the Binding data object. - * - * @author Robert Varga - */ -@Deprecated -public interface BindingDataAware { - - DataObject bindingData(); -} diff --git a/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/LazySerializedContainerNode.java b/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/LazySerializedContainerNode.java index 9f1fa5a0d7..d230ca05a5 100644 --- a/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/LazySerializedContainerNode.java +++ b/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/LazySerializedContainerNode.java @@ -27,7 +27,7 @@ import org.opendaylight.yangtools.yang.model.api.SchemaPath; * deprecated, as we want to move to actions in the long term. */ class LazySerializedContainerNode extends AbstractBindingLazyContainerNode implements BindingDataAware { + BindingNormalizedNodeCodecRegistry> { private LazySerializedContainerNode(final QName identifier, final DataObject binding, final BindingNormalizedNodeCodecRegistry registry) { @@ -44,11 +44,6 @@ class LazySerializedContainerNode extends AbstractBindingLazyContainerNode extends ContainerNode, Delegator { +public interface BindingLazyContainerNode extends ContainerNode, Delegator { /** * Returns the underlying DataObject. * * @return underlying DataObject. */ - T getDataObject(); + @NonNull T getDataObject(); } -- 2.36.6