Split out BindingDataObjectCodecTreeNode.streamChild()
[mdsal.git] / binding / mdsal-binding-dom-codec-api / src / main / java / org / opendaylight / mdsal / binding / dom / codec / api / BindingDataObjectCodecTreeNode.java
index 2dc3b398eeb5c248a0a74a1d724becc6d2a1505a..8d8a32f5efa2358a3643f6e6896b89588866824d 100644 (file)
@@ -16,12 +16,13 @@ import org.eclipse.jdt.annotation.Nullable;
 import org.opendaylight.yangtools.yang.binding.BindingObject;
 import org.opendaylight.yangtools.yang.binding.DataObject;
 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
+import org.opendaylight.yangtools.yang.common.Empty;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter;
 
 @Beta
-public interface BindingDataObjectCodecTreeNode<T extends DataObject> extends BindingObjectCodecTreeNode<T>,
-        BindingNormalizedNodeCodec<T> {
+public interface BindingDataObjectCodecTreeNode<T extends DataObject>
+        extends BindingDataObjectCodecTreeParent<Empty>, BindingObjectCodecTreeNode<T>, BindingNormalizedNodeCodec<T> {
 
     /**
      * Returns binding class of interface which represents API of current schema node. The result is same as invoking
@@ -32,17 +33,6 @@ public interface BindingDataObjectCodecTreeNode<T extends DataObject> extends Bi
     @Override
     @NonNull Class<T> getBindingClass();
 
-    /**
-     * Returns child context as if it was walked by {@link BindingStreamEventWriter}. This means that to enter case,
-     * one must issue getChild(ChoiceClass).getChild(CaseClass).
-     *
-     * @param childClass Child class by Binding Stream navigation
-     * @return Context of child
-     * @throws IllegalArgumentException
-     *             If supplied child class is not valid in specified context.
-     */
-    <E extends DataObject> @NonNull BindingDataObjectCodecTreeNode<E> streamChild(@NonNull Class<E> childClass);
-
     /**
      * Returns child context as if it was walked by {@link BindingStreamEventWriter}. This means that to enter case,
      * one must issue getChild(ChoiceClass).getChild(CaseClass).