Bump to odlparent-9.0.0/yangtools-7.0.1-SNAPSHOT
[mdsal.git] / binding / mdsal-binding-generator-impl / src / main / java / org / opendaylight / mdsal / binding / generator / impl / DefaultBindingRuntimeGenerator.java
index 20745732ce242a82d3ae7b6f7f9593d1f90a0e70..bffb6be55e569b2b957d2e4a7c2c3e6c82a606d6 100644 (file)
@@ -8,16 +8,12 @@
 package org.opendaylight.mdsal.binding.generator.impl;
 
 import com.google.common.annotations.Beta;
-import java.util.IdentityHashMap;
-import java.util.Map;
 import javax.inject.Inject;
 import javax.inject.Singleton;
 import org.kohsuke.MetaInfServices;
-import org.opendaylight.mdsal.binding.model.api.JavaTypeName;
 import org.opendaylight.mdsal.binding.runtime.api.BindingRuntimeGenerator;
 import org.opendaylight.mdsal.binding.runtime.api.BindingRuntimeTypes;
 import org.opendaylight.yangtools.yang.model.api.EffectiveModelContext;
-import org.opendaylight.yangtools.yang.model.api.SchemaNode;
 import org.osgi.service.component.annotations.Activate;
 import org.osgi.service.component.annotations.Component;
 import org.osgi.service.component.annotations.Deactivate;
@@ -41,16 +37,7 @@ public final class DefaultBindingRuntimeGenerator implements BindingRuntimeGener
 
     @Override
     public BindingRuntimeTypes generateTypeMapping(final EffectiveModelContext context) {
-        GeneratorUtils.checkContext(context);
-
-        final Map<SchemaNode, JavaTypeName> renames = new IdentityHashMap<>();
-        for (;;) {
-            try {
-                return new RuntimeTypeGenerator(context, renames).toTypeMapping();
-            } catch (RenameMappingException e) {
-                GeneratorUtils.rename(renames, e);
-            }
-        }
+        return BindingRuntimeTypesFactory.createTypes(context);
     }
 
     @Activate