Changeset 8029


Ignore:
Timestamp:
20/12/11 21:20:27 (8 years ago)
Author:
mnagni
Message:
 
Location:
mauRepo/xmi2sqlalchemy/trunk/src/main/java/ndg/services/newmoon/velocity/python
Files:
2 edited

Legend:

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

    r8017 r8029  
    241241                        solveForeignLoop(tm.next(), tb, closure); 
    242242                } 
     243                 
    243244        } 
    244245 
  • mauRepo/xmi2sqlalchemy/trunk/src/main/java/ndg/services/newmoon/velocity/python/GenerateTablesClosure.java

    r8013 r8029  
    4040import ndg.services.newmoon.collect.AttributeModel; 
    4141import ndg.services.newmoon.collect.ClassModel; 
     42import ndg.services.newmoon.collect.ClassModel.STEREOTYPE; 
    4243import ndg.services.newmoon.velocity.python.support.AssociationTable; 
    4344import ndg.services.newmoon.velocity.python.support.ForeignKey; 
     
    154155                                        || am.isVoidable(); 
    155156 
    156                         Relationship rl = new Relationship(parent, child, am.getName(), nullable, false); 
     157                        Relationship rl = new Relationship(parent, child, am.getName(), nullable, true); 
    157158 
    158159                        if (am.hasMultiplicity() && parent.equals(child)) { 
     
    163164                        if (!parent.equals(child)) { 
    164165                                ForeignKey fk = new ForeignKey(parent, am.getName()); 
     166                                fk.setAssociatedRelationship(rl); 
     167                                rl.setAssociatedForeignKey(fk); 
    165168                                child.getFk().add(fk); 
    166169                                if (am.hasMultiplicity()) { 
     
    168171                                } else { 
    169172                                        rl.setRelationType(RELATION_TYPE.ONE_TO_ONE); 
     173                                        //rl.setUseList(false); 
    170174                                } 
    171175                                parent.getRelationship().add(rl); 
     
    182186 
    183187                        TableModel parent = processUMLclass(cm); 
    184                         Relationship rl = new Relationship(child, parent, '_' + parent.getAssociatedClass().getName().toLowerCase(), 
    185                                         false, true); 
     188                        Relationship rl = new Relationship(child, parent, '_' + parent.getAssociatedClass().getName().toLowerCase(), false, false); 
    186189                         
    187                         ForeignKey fk = new ForeignKey(child, parent.getAssociatedClass().getName()); 
     190                        ForeignKey fk = new ForeignKey(child, '_' + parent.getAssociatedClass().getName()); 
     191                        fk.setAssociatedRelationship(rl); 
     192                        rl.setAssociatedForeignKey(fk); 
    188193                        parent.getFk().add(fk); 
    189194                        rl.setRelationType(RELATION_TYPE.ONE_TO_ONE); 
     
    194199        private boolean checkIfSkipProcess(ClassModel classModel) { 
    195200                return (classModel.isCodeList()  
    196                                 || classModel.isEnumeration()  
     201                                || classModel.isEnumeration() 
    197202                                || checkIfIsPrimitiveAttribute(classModel)); 
    198203        } 
Note: See TracChangeset for help on using the changeset viewer.