Share AbstractExplicitGenerator.runtimeJavaType()
[mdsal.git] / binding / mdsal-binding-generator / src / main / java / org / opendaylight / mdsal / binding / generator / impl / reactor / OpaqueObjectGenerator.java
index 2e7da2abbb7cb98a78ec4d4ff54ff7b5e1636dc8..a7175644333c672ad5e1ca0eb25352757c38dff2 100644 (file)
@@ -14,7 +14,6 @@ import org.opendaylight.mdsal.binding.generator.impl.rt.DefaultAnydataRuntimeTyp
 import org.opendaylight.mdsal.binding.generator.impl.rt.DefaultAnyxmlRuntimeType;
 import org.opendaylight.mdsal.binding.model.api.GeneratedType;
 import org.opendaylight.mdsal.binding.model.api.Type;
-import org.opendaylight.mdsal.binding.model.api.type.builder.GeneratedTypeBuilder;
 import org.opendaylight.mdsal.binding.model.api.type.builder.GeneratedTypeBuilderBase;
 import org.opendaylight.mdsal.binding.model.ri.BindingTypes;
 import org.opendaylight.mdsal.binding.runtime.api.AnydataRuntimeType;
@@ -75,13 +74,13 @@ abstract class OpaqueObjectGenerator<S extends DataTreeEffectiveStatement<?>, R
 
     @Override
     GeneratedType createTypeImpl(final TypeBuilderFactory builderFactory) {
-        final GeneratedTypeBuilder builder = builderFactory.newGeneratedTypeBuilder(typeName());
+        final var builder = builderFactory.newGeneratedTypeBuilder(typeName());
         builder.addImplementsType(BindingTypes.opaqueObject(builder));
         addImplementsChildOf(builder);
         defaultImplementedInterace(builder);
         annotateDeprecatedIfNecessary(builder);
 
-        final ModuleGenerator module = currentModule();
+        final var module = currentModule();
         module.addQNameConstant(builder, localName());
 
         builderFactory.addCodegenInformation(module, statement(), builder);
@@ -96,11 +95,6 @@ abstract class OpaqueObjectGenerator<S extends DataTreeEffectiveStatement<?>, R
         constructRequireImpl(builder, returnType);
     }
 
-    @Override
-    final GeneratedType runtimeJavaType() {
-        return generatedType().orElse(null);
-    }
-
     @Override
     final @NonNull R createExternalRuntimeType(final Type type) {
         verify(type instanceof GeneratedType, "Unexpected type %s", type);
@@ -110,7 +104,7 @@ abstract class OpaqueObjectGenerator<S extends DataTreeEffectiveStatement<?>, R
     abstract @NonNull R createExternalRuntimeType(@NonNull GeneratedType type);
 
     @Override
-    final R createInternalRuntimeType(final ChildLookup lookup, final S statement, final Type type) {
+    final R createInternalRuntimeType(final AugmentResolver resolver, final S statement, final Type type) {
         verify(type instanceof GeneratedType, "Unexpected type %s", type);
         return createInternalRuntimeType(statement, (GeneratedType) type);
     }