Loosen BindingDataContainerCodecTreeNode.getBindingClass()
[mdsal.git] / binding / mdsal-binding-dom-codec-api / src / main / java / org / opendaylight / mdsal / binding / dom / codec / api / BindingObjectCodecTreeNode.java
index b19ed111921b4c7d83f0d5f205a27b2715e87c09..2d4d0e6d2db75a2fe6fee597d131fc8d4ee7975b 100644 (file)
@@ -9,14 +9,14 @@ package org.opendaylight.mdsal.binding.dom.codec.api;
 
 import com.google.common.annotations.Beta;
 import org.eclipse.jdt.annotation.NonNull;
-import org.opendaylight.yangtools.yang.binding.BindingObject;
 
 @Beta
-public interface BindingObjectCodecTreeNode<T extends BindingObject> extends BindingCodecTreeNode {
+public sealed interface BindingObjectCodecTreeNode extends BindingCodecTreeNode
+        permits BindingDataContainerCodecTreeNode, BindingOpaqueObjectCodecTreeNode, BindingTypeObjectCodecTreeNode {
     /**
      * Returns binding class which represents API of current schema node.
      *
      * @return interface which defines API of binding representation of data.
      */
-    @NonNull Class<T> getBindingClass();
+    @NonNull Class<?> getBindingClass();
 }