Ignore:
Timestamp:
07/12/11 17:06:37 (8 years ago)
Author:
mnagni
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • mauRepo/xmi2sqlalchemy/trunk/src/main/java/ndg/services/newmoon/velocity/python/PythonClassModel.java

    r8009 r8010  
    7676                PythonImportClosure closure = new PythonImportClosure(); 
    7777                List toImport = new ArrayList(); 
    78                 CollectionUtils.addAll(toImport, this.getParents().iterator());          
    79                 for (ClassModel cm : this.getParents()) { 
    80                         CollectionUtils.addAll(toImport, cm.getAttributeModel().iterator()); 
    81                 } 
     78                CollectionUtils.addAll(toImport, this.getParents().iterator());  
     79                //imports the inherited types 
     80                importInheritedTypes(this, toImport); 
     81                 
    8282                CollectionUtils.addIgnoreNull(toImport, getStereotypeDummy(this.getStereotype())); 
    8383 
     
    8989                return closure.getImportMap(); 
    9090        }                
     91         
     92        private void importInheritedTypes(ClassModel classModel, List toImport) { 
     93                if (CollectionUtils.isEmpty(classModel.getParents())) 
     94                        CollectionUtils.addAll(toImport, classModel.getAttributeModel().iterator()); 
     95                for (ClassModel cm : this.getParents()) { 
     96                        importInheritedTypes(cm, toImport); 
     97                } 
     98        } 
    9199         
    92100        public UMLClass getStereotypeImplementation() { 
Note: See TracChangeset for help on using the changeset viewer.