Retain protype in DataContainerCodecContext
[mdsal.git] / binding / mdsal-binding-dom-codec / src / main / java / org / opendaylight / mdsal / binding / dom / codec / impl / AbstractDataObjectCodecContext.java
index 0afa5e63e45a932d1ba14757198ffe58c21c7cda..d0e2f04db38233ca2e7b478cf789fffd46db72ab 100644 (file)
@@ -60,7 +60,7 @@ public abstract sealed class AbstractDataObjectCodecContext<D extends DataObject
     @Override
     public final WithStatus getSchema() {
         // FIXME: Bad cast, we should be returning an EffectiveStatement perhaps?
-        return (WithStatus) type().statement();
+        return (WithStatus) prototype().runtimeType().statement();
     }
 
     @Override
@@ -80,7 +80,7 @@ public abstract sealed class AbstractDataObjectCodecContext<D extends DataObject
 
             final var caseType = arg.getCaseType();
             final var type = arg.getType();
-            final DataContainerCodecContext<?, ?> caze;
+            final DataContainerCodecContext<?, ?, ?> caze;
             if (caseType.isPresent()) {
                 // Non-ambiguous addressing this should not pose any problems
                 caze = choice.getStreamChild(caseType.orElseThrow());