Skip to content
Snippets Groups Projects
Commit 2aa6bdc6 authored by Ståle Walderhaug's avatar Ståle Walderhaug
Browse files

updates on package name generator for import

parent fe7563ef
No related branches found
No related tags found
No related merge requests found
...@@ -854,11 +854,14 @@ public class ' ontologyName.firstToUpper() 'Factory extends ResourceFactoryImpl ...@@ -854,11 +854,14 @@ public class ' ontologyName.firstToUpper() 'Factory extends ResourceFactoryImpl
uml.Class::getImportsForClass():Hashtable { uml.Class::getImportsForClass():Hashtable {
var classesReferredTo:Hashtable var classesReferredTo:Hashtable
var ownPackageName:String = self.package.getFullPackageName()
//get superclasses to import //get superclasses to import
self.generalization->forEach(gen:uml.Generalization) { self.generalization->forEach(gen:uml.Generalization) {
if (!self.package.name.equals(gen.general.package.name)) { var genPackageName:String = gen.general.package.getFullPackageName()
var importName:String = gen.general.package.name + "." + gen.general.name
if (!ownPackageName.equals(genPackageName)) {
var importName:String = genPackageName + "." + gen.general.name
classesReferredTo.put(importName,gen.general) classesReferredTo.put(importName,gen.general)
} }
} }
...@@ -870,6 +873,8 @@ public class ' ontologyName.firstToUpper() 'Factory extends ResourceFactoryImpl ...@@ -870,6 +873,8 @@ public class ' ontologyName.firstToUpper() 'Factory extends ResourceFactoryImpl
// Next, find properties // Next, find properties
var props:Hashtable = propertyHashtable.get(self.name) var props:Hashtable = propertyHashtable.get(self.name)
props->forEach(prop : uml.Property) { props->forEach(prop : uml.Property) {
if (prop.isDataType()) { if (prop.isDataType()) {
var importStr:String = prop.getDataTypeImport() var importStr:String = prop.getDataTypeImport()
if (!importStr.equals(" ")) { if (!importStr.equals(" ")) {
...@@ -877,8 +882,9 @@ public class ' ontologyName.firstToUpper() 'Factory extends ResourceFactoryImpl ...@@ -877,8 +882,9 @@ public class ' ontologyName.firstToUpper() 'Factory extends ResourceFactoryImpl
} }
} }
else { else {
if (!self.package.name.equals(prop.type.package.name)) { var propTypePackageName:String = prop.type.package.getFullPackageName()
var importName:String = prop.type.package.name + "." + prop.type.name if (!ownPackageName.equals(propTypePackageName)) {
var importName:String = propTypePackageName + "." + prop.type.name
classesReferredTo.put(importName,prop) classesReferredTo.put(importName,prop)
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment