String fullQualifiedInterfaceName = interfaceClassifier
.getQualifiedName();
Name name = jdtHelper.createFullQualifiedTypeAsName(
ast, fullQualifiedInterfaceName,
sourceDirectoryPackageName);
SimpleType simpleType = ast.newSimpleType(name);
td.setSuperclassType(simpleType);
}
} else {
throw new TransformerException(
"Java only supports single inheritance! Wrong modeling in class: "
+ clazz.getQualifiedName());
}
} else {
// Empty, we extend from java.lang.Exception or
// java.lang.RuntimeException
String exceptionToBeInherited = "Exception";
if (!isCheckedException) {
exceptionToBeInherited = "RuntimeException";
}
SimpleType simpleType = ast.newSimpleType(ast
.newSimpleName(exceptionToBeInherited));
td.setSuperclassType(simpleType);
}
}
}