import com.google.common.collect.Sets
import java.util.TreeSet
+import org.opendaylight.yangtools.yang.binding.BaseIdentity
public class BindingGeneratorImpl implements BindingGenerator {
val newType = new GeneratedTOBuilderImpl(packageName, genTypeName);
val baseIdentity = identity.baseIdentity;
if (baseIdentity === null) {
- newType.setExtendsType(Types.baseIdentityTO);
+ val GeneratedTOBuilderImpl gto = new GeneratedTOBuilderImpl(BaseIdentity.package.name,
+ BaseIdentity.simpleName);
+ newType.setExtendsType(gto.toInstance);
} else {
val baseIdentityParentModule = SchemaContextUtil.findParentModule(context, baseIdentity);
val returnTypePkgName = moduleNamespaceToPackageName(baseIdentityParentModule);
import java.util.Map;
import java.util.Set;
import java.util.concurrent.Future;
-
-import org.opendaylight.yangtools.binding.generator.util.generated.type.builder.GeneratedTOBuilderImpl;
import org.opendaylight.yangtools.sal.binding.model.api.ConcreteType;
-import org.opendaylight.yangtools.sal.binding.model.api.GeneratedTransferObject;
import org.opendaylight.yangtools.sal.binding.model.api.ParameterizedType;
import org.opendaylight.yangtools.sal.binding.model.api.Restrictions;
import org.opendaylight.yangtools.sal.binding.model.api.Type;
import org.opendaylight.yangtools.sal.binding.model.api.WildcardType;
import org.opendaylight.yangtools.yang.binding.Augmentable;
import org.opendaylight.yangtools.yang.binding.Augmentation;
-import org.opendaylight.yangtools.yang.binding.BaseIdentity;
public final class Types {
private static final Type SET_TYPE = typeForClass(Set.class);
return parameterizedTypeFor(LIST_TYPE, valueType);
}
- /**
- * Creates generated transfer object for
- * {@link org.opendaylight.yangtools.yang.binding.BaseIdentity BaseIdentity}
- *
- * @return generated transfer object which is used as extension when YANG
- * <code>identity</code> is mapped to generated TO
- */
- public static GeneratedTransferObject getBaseIdentityTO() {
- Class<BaseIdentity> cls = BaseIdentity.class;
- GeneratedTOBuilderImpl gto = new GeneratedTOBuilderImpl(cls.getPackage().getName(), cls.getSimpleName());
- return gto.toInstance();
- }
-
/**
* Creates instance of type
* {@link org.opendaylight.yangtools.sal.binding.model.api.ParameterizedType