Rework BindingRuntimeTypes
[mdsal.git] / binding / mdsal-binding-generator / src / main / java / org / opendaylight / mdsal / binding / generator / impl / reactor / CompositeSchemaTreeGenerator.java
index c92707d774db5c2eb048f73d85c4fe2e3b5c19a6..196316b2bd372511a0c810e5c81aec9fd48e6601 100644 (file)
@@ -7,22 +7,15 @@
  */
 package org.opendaylight.mdsal.binding.generator.impl.reactor;
 
-import org.opendaylight.mdsal.binding.generator.impl.tree.SchemaTreeChild;
+import org.opendaylight.mdsal.binding.runtime.api.CompositeRuntimeType;
 import org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeEffectiveStatement;
 
 /**
  * Abstract base class for {@link AbstractCompositeGenerator}s which are also {@link SchemaTreeChild}ren.
  */
-abstract class CompositeSchemaTreeGenerator<S extends SchemaTreeEffectiveStatement<?>,
-        G extends CompositeSchemaTreeGenerator<S, G>>
-        extends AbstractCompositeGenerator<S> implements SchemaTreeChild<S, G> {
-    CompositeSchemaTreeGenerator(final S statement, final AbstractCompositeGenerator<?> parent) {
+abstract class CompositeSchemaTreeGenerator<S extends SchemaTreeEffectiveStatement<?>, R extends CompositeRuntimeType>
+        extends AbstractCompositeGenerator<S, R> {
+    CompositeSchemaTreeGenerator(final S statement, final AbstractCompositeGenerator<?, ?> parent) {
         super(statement, parent);
     }
-
-    @Override
-    @SuppressWarnings("unchecked")
-    public final G generator() {
-        return (G) this;
-    }
 }