Ignore:
Timestamp:
10/07/12 14:41:56 (7 years ago)
Author:
mnagni
Message:

Corrected an error in the generation of the classes "synchronize" method.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/iso_gdf/gdf_feature/gdf_featureclass.py

    r8437 r8457  
    2222 
    2323''' 
    24 Created on 06-Jul-2012 07:43:11 
     24Created on 10-Jul-2012 14:15:07 
    2525 
    2626@author: mnagni 
     
    4141 
    4242                self.name = None 
     43                self._belongsTo_gdf_complexfeature = [] 
    4344                self._belongsTo_gdf_simplefeature = [] 
    44                 self._belongsTo_gdf_complexfeature = [] 
    4545                self._belongsTo = [] 
    4646                self.code = None 
     47                self._character_gdf_restrictedsubattributetype = None 
     48                self._character_gdf_complexattributetype = None 
    4749                self._character_gdf_simpleattributetype = None 
    48                 self._character_gdf_complexattributetype = None 
    49                 self._character_gdf_restrictedsubattributetype = None 
    5050                self._character = None 
     51                self.theme = None 
    5152                self.represents = [] 
    52                 self.theme = None 
    5353                super(GDF_FeatureClass, self).__init__() 
    5454        @property 
     
    5656                try: 
    5757                        ret = [] 
     58                        ret.extend(self._belongsTo_gdf_complexfeature) 
    5859                        ret.extend(self._belongsTo_gdf_simplefeature) 
    59                         ret.extend(self._belongsTo_gdf_complexfeature) 
    6060                        if not hasattr(self, '_belongsTo'): 
    6161                                self._belongsTo = [] 
     
    7070        @property 
    7171        def character(self):     
     72                if(has_value(self._character_gdf_restrictedsubattributetype)): 
     73                        return self._character_gdf_restrictedsubattributetype 
     74                if(has_value(self._character_gdf_complexattributetype)): 
     75                        return self._character_gdf_complexattributetype 
    7276                if(has_value(self._character_gdf_simpleattributetype)): 
    7377                        return self._character_gdf_simpleattributetype 
    74                 if(has_value(self._character_gdf_complexattributetype)): 
    75                         return self._character_gdf_complexattributetype 
    76                 if(has_value(self._character_gdf_restrictedsubattributetype)): 
    77                         return self._character_gdf_restrictedsubattributetype 
    7878                return  None 
    7979 
     
    8181        def character(self, value):      
    8282                valueClass = "%s.%s" % (type(value).__module__,type(value).__name__) 
     83                if valueClass == "ea_model.informative.iso_gdf.gdf_feature.gdf_restrictedsubattributetype.GDF_RestrictedSubAttributeType": 
     84                        self._character_gdf_restrictedsubattributetype = value 
     85                        self._character_gdf_complexattributetype = None 
     86                        self._character_gdf_simpleattributetype = None 
     87                if valueClass == "ea_model.informative.iso_gdf.gdf_feature.gdf_complexattributetype.GDF_ComplexAttributeType": 
     88                        self._character_gdf_complexattributetype = value 
     89                        self._character_gdf_restrictedsubattributetype = None 
     90                        self._character_gdf_simpleattributetype = None 
    8391                if valueClass == "ea_model.informative.iso_gdf.gdf_feature.gdf_simpleattributetype.GDF_SimpleAttributeType": 
    8492                        self._character_gdf_simpleattributetype = value 
    85                         self._character_gdf_complexattributetype = None 
    8693                        self._character_gdf_restrictedsubattributetype = None 
    87                 if valueClass == "ea_model.informative.iso_gdf.gdf_feature.gdf_complexattributetype.GDF_ComplexAttributeType": 
    88                         self._character_gdf_complexattributetype = value 
    89                         self._character_gdf_simpleattributetype = None 
    90                         self._character_gdf_restrictedsubattributetype = None 
    91                 if valueClass == "ea_model.informative.iso_gdf.gdf_feature.gdf_restrictedsubattributetype.GDF_RestrictedSubAttributeType": 
    92                         self._character_gdf_restrictedsubattributetype = value 
    93                         self._character_gdf_simpleattributetype = None 
    9494                        self._character_gdf_complexattributetype = None 
    9595 
    9696        def synchronize(self): 
     97                int_belongsTo = self.belongsTo   
     98                del self._belongsTo_gdf_complexfeature[:] 
    9799                del self._belongsTo_gdf_simplefeature[:] 
    98                 del self._belongsTo_gdf_complexfeature[:] 
    99                 for item in self.belongsTo:      
    100                         valueClass = "%s.%s" % (type(item).__module__,type(item).__name__) 
    101                         if valueClass == "ea_model.informative.iso_gdf.gdf_feature.gdf_simplefeature.GDF_SimpleFeature": 
    102                                 self._belongsTo_gdf_simplefeature.append(item) 
    103                                 continue 
     100                for item in int_belongsTo:       
    104101                        valueClass = "%s.%s" % (type(item).__module__,type(item).__name__) 
    105102                        if valueClass == "ea_model.informative.iso_gdf.gdf_feature.gdf_complexfeature.GDF_ComplexFeature": 
    106103                                self._belongsTo_gdf_complexfeature.append(item) 
    107104                                continue 
     105                        if valueClass == "ea_model.informative.iso_gdf.gdf_feature.gdf_simplefeature.GDF_SimpleFeature": 
     106                                self._belongsTo_gdf_simplefeature.append(item) 
     107                                continue 
    108108                pass 
    109109 
    110110        def __key(self): 
    111                 return (self.name, self.belongsTo, self.code, self.character, self.represents, self.theme) 
     111                return (self.name, self.belongsTo, self.code, self.character, self.theme, self.represents) 
    112112 
    113113        def __eq__(self, y): 
Note: See TracChangeset for help on using the changeset viewer.