Ignore:
Timestamp:
05/12/11 17:12:15 (8 years ago)
Author:
mnagni
Message:
 
Location:
mauRepo/xmi2sqlalchemy/trunk/src/main/java/ndg/services/newmoon/velocity/python/support
Files:
1 added
5 edited

Legend:

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

    r7974 r8004  
    4444 
    4545        /** 
    46          * @param id 
    47          * @param root 
    48          * @param leaf 
    49          * @param abstrakt 
    50          * @param umlPackage 
    5146         */ 
    5247        public ASCodeList() { 
  • mauRepo/xmi2sqlalchemy/trunk/src/main/java/ndg/services/newmoon/velocity/python/support/ASEnumeration.java

    r7974 r8004  
    4444 
    4545        /** 
    46          * @param id 
    47          * @param root 
    48          * @param leaf 
    49          * @param abstrakt 
    50          * @param umlPackage 
    5146         */ 
    5247        public ASEnumeration() { 
  • mauRepo/xmi2sqlalchemy/trunk/src/main/java/ndg/services/newmoon/velocity/python/support/ASUnion.java

    r7998 r8004  
    4444 
    4545        /** 
    46          * @param id 
    47          * @param root 
    48          * @param leaf 
    49          * @param abstrakt 
    50          * @param umlPackage 
    5146         */ 
    5247        public ASUnion() { 
  • mauRepo/xmi2sqlalchemy/trunk/src/main/java/ndg/services/newmoon/velocity/python/support/AttributeModel.java

    r7998 r8004  
    3232package ndg.services.newmoon.velocity.python.support; 
    3333 
    34 import ndg.services.newmoon.UMLElementsArchive.PropertyMap; 
    35 import ndg.services.newmoon.xmiModel.UMLClassDataType; 
    36 import ndg.services.newmoon.xmiModel.UML_ID; 
     34import ndg.services.newmoon.collect.CollectClassesClosure.CollectionType; 
    3735 
    3836/** 
     
    4543 * 
    4644 */ 
    47 public class AttributeModel<T extends UMLClassDataType> {        
    48         private final T associatedType; 
    49         private final ClassModel associatedClassModel; 
     45public class AttributeModel {    
     46        private final ClassModel associatedType; 
    5047        private final String name;       
    5148        private final Integer lowerBound; 
     
    5350        private final int lenght; 
    5451        private final boolean voidable; 
     52        private final CollectionType collectionType; 
    5553         
    5654        /** 
     
    6159         * @param lenght 
    6260         */ 
    63         public AttributeModel(T associatedType, ClassModel associatedClassModel,  
     61        public AttributeModel(ClassModel associatedType,  
    6462                        String name, int lowerBound, Integer upperBound,  
    65                         Integer lenght, boolean voidable) { 
    66                 this.associatedType = associatedType; 
    67                 this.associatedClassModel = associatedClassModel;                
     63                        Integer lenght, boolean voidable, CollectionType collectionType) { 
     64                this.associatedType = associatedType;            
    6865                this.name = name; 
    6966                this.lowerBound = lowerBound; 
    7067                this.upperBound = upperBound; 
    7168                this.lenght = lenght; 
    72                 this.voidable = voidable;                        
     69                this.voidable = voidable; 
     70                this.collectionType = collectionType; 
    7371        } 
    7472         
    75         /** 
    76          * @return the associatedClassModel 
    77          * @deprecated probably in future will be merged in the associatedDataType 
    78          */ 
    79         public ClassModel getAssociatedClassModel() { 
    80                 return associatedClassModel; 
    81         } 
    82  
    8373        /** 
    8474         * Returns the associated type. 
    8575         * @return the associatedType 
    8676         */ 
    87         public T getAssociatedType() { 
     77        public ClassModel getAssociatedType() {   
    8878                return associatedType;                                                   
    8979        }        
    9080         
    91         /** 
    92          * Returns the associated UMLClass. If the UMLClass is mapped in the  
    93          * {@link PropertyMap#XMI_TO_SQL_MAP} file then the appropriate UMLClass 
    94          * is returned. 
    95          * @return the associatedClass 
    96          */ 
    97         /* 
    98         public UMLClass getAssociatedClass() { 
    99                 if (associatedClass == null || associatedClass.getName() == null) 
    100                         return null; 
    101                  
    102                 String typeName = StringUtils.defaultIfEmpty( 
    103                                 GenerateModuleHelper.getXMIClassToSQLMap().getProperty(associatedClass.getName()), associatedClass.getName()); 
    104                  
    105                 if (typeName.equals(associatedClass.getName())) 
    106                         return associatedClass; 
    107                          
    108                 return new UMLClassAdapter(new UML_IDAdapder(null, null, typeName), false, false, false, null);                                                  
    109         } 
    110         */ 
    111          
    11281        public boolean hasMultiplicity() { 
    113                 return upperBound > 1; 
     82                return upperBound > 1  
     83                                || collectionType.equals(CollectionType.SET) 
     84                                || collectionType.equals(CollectionType.SEQUENCE); 
    11485        } 
    11586         
     
    139110                return upperBound; 
    140111        } 
    141  
     112         
     113        /** 
     114         * @return the collection 
     115         */ 
     116        public CollectionType getCollectionType() { 
     117                return collectionType; 
     118        } 
     119         
    142120        /** 
    143121         * @return the lenght 
  • mauRepo/xmi2sqlalchemy/trunk/src/main/java/ndg/services/newmoon/velocity/python/support/ImportCollector.java

    r7998 r8004  
    4141import ndg.services.newmoon.xmiModel.UMLClass; 
    4242import ndg.services.newmoon.xmiModel.UMLClassDataType; 
    43 import ndg.services.newmoon.xmiModel.UML_ID; 
    4443 
    4544import org.apache.commons.collections.CollectionUtils; 
Note: See TracChangeset for help on using the changeset viewer.