Clean up BindingAugmentationCodecTreeNode 94/106194/2
authorRobert Varga <robert.varga@pantheon.tech>
Sun, 28 May 2023 14:03:06 +0000 (16:03 +0200)
committerRobert Varga <nite@hq.sk>
Sun, 28 May 2023 15:00:36 +0000 (15:00 +0000)
We have two unused methods here, remove them.

JIRA: MDSAL-820
Change-Id: Ib1f1fc145f2a5d38cce40f1e1ddee6058d0860e6
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
binding/mdsal-binding-dom-codec-api/src/main/java/org/opendaylight/mdsal/binding/dom/codec/api/BindingAugmentationCodecTreeNode.java
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/AbstractDataObjectCodecContext.java
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/AugmentationNodeContext.java

index 9550c9399e3f7a4ac2e770a985a55741f75c970b..94c5c49deabb1fdbe1ea50db841f6a12096aa20b 100644 (file)
@@ -11,15 +11,12 @@ import static java.util.Objects.requireNonNull;
 
 import com.google.common.annotations.Beta;
 import com.google.common.collect.ImmutableSet;
-import java.io.IOException;
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.Nullable;
-import org.opendaylight.yangtools.yang.binding.Augmentable;
 import org.opendaylight.yangtools.yang.binding.Augmentation;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 import org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
-import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter;
 
 @Beta
 public interface BindingAugmentationCodecTreeNode<T extends Augmentation<?>>
@@ -51,28 +48,10 @@ public interface BindingAugmentationCodecTreeNode<T extends Augmentation<?>>
         throw new IllegalArgumentException("Unsupported parent " + parentData.contract());
     }
 
-    /**
-     * Write the contents of an {@link Augmentation} into a writer. The writer must beinitialized at the
-     * augmentations's {@link Augmentable} parent's equivalent {@link DataContainerNode}.
-     *
-     * @param writer Writer to stream to
-     * @param data Data to stream
-     * @throws NullPointerException if any argument is {@code null}
-     * @throws IOException if a streaming error occurs
-     */
-    void streamTo(@NonNull NormalizedNodeStreamWriter writer, @NonNull T data) throws IOException;
-
     /**
      * Returns the {@link PathArgument}s of items contained in this {@link Augmentation}.
      *
      * @return A non-empty set of path arguments
      */
     @NonNull ImmutableSet<PathArgument> childPathArguments();
-
-    /**
-     * Returns the {@link Class}es of items contain in this {@link Augmentation}.
-     *
-     * @return A non-empty set of classes
-     */
-    @NonNull ImmutableSet<Class<?>> childBindingClasses();
 }
index 9fff1e6e42c5584a57a53e1d1623776289eca35e..8b07157ad295e239818002057b24f92e32791288 100644 (file)
@@ -158,10 +158,6 @@ public abstract class AbstractDataObjectCodecContext<D extends DataObject, T ext
         return byYang.keySet();
     }
 
-    final @NonNull ImmutableSet<Class<?>> byBindingArgClassKeySet() {
-        return byBindingArgClass.keySet();
-    }
-
     abstract Map<Class<? extends Augmentation<?>>, Augmentation<?>> getAllAugmentationsFrom(
         DistinctNodeContainer<PathArgument, NormalizedNode> data);
 }
index 50573245c43a22c7ab516b8ea4426cb608a18f5d..6d494b6a5ef3ed8436894b66ed86824475952cc4 100644 (file)
@@ -7,10 +7,7 @@
  */
 package org.opendaylight.mdsal.binding.dom.codec.impl;
 
-import static java.util.Objects.requireNonNull;
-
 import com.google.common.collect.ImmutableSet;
-import java.io.IOException;
 import java.util.Map;
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.mdsal.binding.dom.codec.api.BindingAugmentationCodecTreeNode;
@@ -22,7 +19,6 @@ import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgum
 import org.opendaylight.yangtools.yang.data.api.schema.DataContainerNode;
 import org.opendaylight.yangtools.yang.data.api.schema.DistinctNodeContainer;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
-import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter;
 
 final class AugmentationNodeContext<D extends DataObject & Augmentation<?>>
         extends AbstractDataObjectCodecContext<D, AugmentRuntimeType> implements BindingAugmentationCodecTreeNode<D> {
@@ -60,21 +56,11 @@ final class AugmentationNodeContext<D extends DataObject & Augmentation<?>>
         return createBindingProxy(parentData);
     }
 
-    @Override
-    public void streamTo(final NormalizedNodeStreamWriter writer, final D data) throws IOException {
-        eventStreamSerializer().serialize(requireNonNull(data), new BindingToNormalizedStreamWriter(this, writer));
-    }
-
     @Override
     public ImmutableSet<PathArgument> childPathArguments() {
         return byYangKeySet();
     }
 
-    @Override
-    public ImmutableSet<Class<?>> childBindingClasses() {
-        return byBindingArgClassKeySet();
-    }
-
     @Override
     protected Object deserializeObject(final NormalizedNode normalizedNode) {
         return filterFrom(checkDataArgument(DataContainerNode.class, normalizedNode));