Ignore:
Timestamp:
08/12/11 17:30:22 (8 years ago)
Author:
mnagni
Message:
 
Location:
mauRepo/xmi2sqlalchemy/trunk
Files:
2 added
1 deleted
9 edited

Legend:

Unmodified
Added
Removed
  • mauRepo/xmi2sqlalchemy/trunk/.classpath

    r7974 r8012  
    22<classpath> 
    33        <classpathentry kind="src" output="target/classes" path="src/main/java"/> 
    4         <classpathentry kind="src" output="target/classes" path="src/main/resources"/> 
    5         <classpathentry including="**/*.java" kind="src" output="target/classes" path="src/test/resources"/> 
     4        <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/> 
     5        <classpathentry excluding="**" including="**/*.java" kind="src" output="target/classes" path="src/test/resources"/> 
    66        <classpathentry kind="src" output="target/test-classes" path="src/test/java"/> 
    77        <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> 
  • mauRepo/xmi2sqlalchemy/trunk/.project

    r7996 r8012  
    77        <buildSpec> 
    88                <buildCommand> 
    9                         <name>org.python.pydev.PyDevBuilder</name> 
     9                        <name>org.eclipse.jdt.core.javabuilder</name> 
    1010                        <arguments> 
    1111                        </arguments> 
    1212                </buildCommand> 
    1313                <buildCommand> 
    14                         <name>org.eclipse.jdt.core.javabuilder</name> 
     14                        <name>org.eclipse.ui.externaltools.ExternalToolBuilder</name> 
     15                        <triggers>full,incremental,</triggers> 
    1516                        <arguments> 
     17                                <dictionary> 
     18                                        <key>LaunchConfigHandle</key> 
     19                                        <value>&lt;project&gt;/.externalToolBuilders/org.python.pydev.PyDevBuilder.launch</value> 
     20                                </dictionary> 
    1621                        </arguments> 
    1722                </buildCommand> 
     
    2631                <nature>org.eclipse.jdt.core.javanature</nature> 
    2732                <nature>org.maven.ide.eclipse.maven2Nature</nature> 
    28                 <nature>org.python.pydev.pythonNature</nature> 
    2933                <nature>com.nwire.studio.tools.nwireNature</nature> 
    3034        </natures> 
  • mauRepo/xmi2sqlalchemy/trunk/.settings/org.eclipse.jdt.core.prefs

    r7974 r8012  
    1 #Wed Aug 31 15:07:14 BST 2011 
     1#Thu Dec 08 12:18:32 GMT 2011 
    22eclipse.preferences.version=1 
    3 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled 
    4 org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 
    5 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve 
    6 org.eclipse.jdt.core.compiler.compliance=1.6 
    7 org.eclipse.jdt.core.compiler.debug.lineNumber=generate 
    8 org.eclipse.jdt.core.compiler.debug.localVariable=generate 
    9 org.eclipse.jdt.core.compiler.debug.sourceFile=generate 
    10 org.eclipse.jdt.core.compiler.problem.assertIdentifier=error 
    11 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error 
    123org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning 
    13 org.eclipse.jdt.core.compiler.source=1.6 
  • mauRepo/xmi2sqlalchemy/trunk/.settings/org.eclipse.m2e.core.prefs

    r7974 r8012  
    1 #Fri Aug 05 09:13:19 BST 2011 
     1#Thu Dec 08 12:18:04 GMT 2011 
    22activeProfiles=developer 
    33eclipse.preferences.version=1 
  • mauRepo/xmi2sqlalchemy/trunk/src/main/java/ndg/services/newmoon/velocity/python/GenerateTables_.java

    r8011 r8012  
    311311                        this.maxPathLength = maxPathLength; 
    312312                        this.oldPath.add(relationship.getFromTable()); 
     313                        this.oldPath.add(relationship.getToTable());                     
    313314                        this.oldPath.addAll(oldPath); 
    314315                        this.closure = closure; 
     
    324325                        if (relationship.getBackrefName() != null) 
    325326                                return; 
    326                         if (oldPath.contains(relationship.getToTable())) { 
    327                                 checkReciprocalReference(relationship);                  
    328                         } else { 
    329                                 Iterator<Relationship> iterator = relationship.getToTable().getRelationship().iterator(); 
    330                                 while (iterator.hasNext()) { 
    331                                         Relationship item = iterator.next(); 
     327                        Iterator<Relationship> iterator = relationship.getToTable().getRelationship().iterator(); 
     328                        while (iterator.hasNext()) { 
     329                                Relationship item = iterator.next(); 
     330                                if (oldPath.contains(item.getToTable())) { 
     331                                        checkReciprocalReference(relationship); 
     332                                } else { 
    332333                                        LoopFinder lf = new LoopFinder(item, oldPath, maxPathLength, closure); 
    333                                         lf.search(); 
     334                                        lf.search();     
    334335                                }                                        
    335                         } 
     336                        }                                        
    336337                } 
    337338                 
  • mauRepo/xmi2sqlalchemy/trunk/src/main/java/ndg/services/newmoon/velocity/python/PythonClassModel.java

    r8011 r8012  
    7777                List toImport = new ArrayList(); 
    7878                CollectionUtils.addAll(toImport, this.getParents().iterator());  
     79                 
    7980                //imports the inherited types 
    80                 importInheritedTypes(this, toImport); 
     81                //importInheritedTypes(this, toImport); 
    8182                 
    8283                CollectionUtils.addIgnoreNull(toImport, getStereotypeDummy(this.getStereotype())); 
     
    112113                extractAttributes(this.getAttributeModel(), attributes, null); 
    113114                for (ClassModel cm : this.getParents()) { 
    114                         extractParentAttributes(cm, attributes); 
     115                        extractParentAttributes(cm, attributes, cm); 
    115116                } 
    116117                return attributes; 
     
    136137        } 
    137138         
    138         private void extractParentAttributes(ClassModel cm, Set<PythonAttribute> attributes) { 
    139                 if (CollectionUtils.isEmpty(cm.getParents())) { 
    140                         extractAttributes(cm.getAttributeModel(), attributes, cm); 
    141                 } else { 
    142                         for (ClassModel parent : cm.getParents()) { 
    143                                 extractParentAttributes(parent, attributes); 
    144                         } 
     139        private void extractParentAttributes(ClassModel cm, Set<PythonAttribute> attributes, ClassModel parent) { 
     140                extractAttributes(cm.getAttributeModel(), attributes, parent); 
     141                for (ClassModel grandfather : cm.getParents()) { 
     142                        extractParentAttributes(grandfather, attributes, parent); 
    145143                }                
    146144        } 
  • mauRepo/xmi2sqlalchemy/trunk/src/main/resources/global_library.vm

    r8006 r8012  
    2121 
    2222#macro( tableName $tableModel) 
    23 $tableModel.associatedClass.name.toLowerCase()_table#end 
     23${tableModel.associatedClass.name.toLowerCase()}_table#end 
    2424 
    2525#macro( relationColumns $tableModel) 
     
    3434#set ($tmn = $tableModel.associatedClass.name) 
    3535#if ($relation.isManyToMany()) 
    36 '_${relation.name}': relationship(${tt},  
     36'${relation.name}': relationship(${tt},  
    3737secondary=${tt.toLowerCase()}_${ft.toLowerCase()}_table, 
    3838#if ($relation.backrefName) backref='_${relation.backrefName}' #end 
    3939#elseif($relation.isOneToMany()) 
    40 '_${relation.name}': relationship(${tt} 
     40'${relation.name}': relationship(${tt} 
    4141#elseif($relation.isOneToOne()) 
    42 '_${relation.name}': relationship(${tt}, uselist=False#end 
     42'${relation.name}': relationship(${tt}, uselist=False#end 
    4343#if($tt == $tmn) 
    44 , remote_side=[#tableName($tmn).c.${tmn.toLowerCase()}_id] 
     44, remote_side=[${tmn.toLowerCase()}_table.c.${tmn.toLowerCase()}_id] 
    4545#else 
    4646#end 
  • mauRepo/xmi2sqlalchemy/trunk/src/main/resources/velocity/python/pythonClass.vm

    r8009 r8012  
    113113#macro (getter_ $attribute) 
    114114#set ( $methodName = "$display.capitalize( $attribute.name )") 
    115 ${tab}def get${methodName}(self): 
    116115#if($attribute.parentName) 
    117 ${tab}${tab}return self._${attribute.parentName}.${attribute.name} 
    118 #else 
    119 ${tab}${tab}return self._${attribute.name} 
     116${tab}@property 
     117${tab}def ${attribute.name}(self): 
     118${tab}${tab}return self.${attribute.parentName}.${attribute.name} 
    120119#end 
    121120#end 
     
    123122#macro (setter_ $attribute) 
    124123#set ( $methodName = "$display.capitalize( $attribute.name )") 
    125 ${tab}def set${methodName}(self, value): 
    126 #if($attribute.typeName) 
    127 ${tab}${tab} if (isinstance(value, ${attribute.typeName})): 
    128 #end 
     124##if($attribute.typeName && !$attribute.typeName.equalsIgnoreCase('CharacterString')) 
     125##${tab}${tab} if (isinstance(value, ${attribute.typeName})): 
     126##end 
    129127#if($attribute.parentName) 
    130 ${tab}${tab}${tab} self._${attribute.parentName}.set${methodName}(value) 
    131 #else 
    132 ${tab}${tab}${tab} self._${attribute.name} = value 
     128${tab}@${attribute.name}.setter 
     129${tab}def ${attribute.name}(self, value): 
     130${tab}${tab}${tab} self._${attribute.parentName}.${attribute.name} = value 
    133131#end 
    134132#end 
     
    151149#if($parents) 
    152150#foreach( $parent in $parents) 
    153 ${tab}${tab}self._${parent.associatedClass.name}         
     151${tab}${tab}self._${parent.associatedClass.name} = ${parent.associatedClass.name}()      
    154152#end 
    155153#end 
  • mauRepo/xmi2sqlalchemy/trunk/src/main/resources/velocity/python/sqlAlchemyTables.vm

    r8009 r8012  
    1414 
    1515#macro( column $attribute) 
    16 Column('_${attribute.name}', #attributeType(${attribute}) #checkNullable($attribute)), 
     16Column('${attribute.name}', #attributeType(${attribute}) #checkNullable($attribute)), 
    1717#end 
    1818 
Note: See TracChangeset for help on using the changeset viewer.