Changeset 8457 for mauRepo


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.

Location:
mauRepo/CedaMolesModel/trunk/ceda_moles_model
Files:
1 added
1127 edited

Legend:

Unmodified
Added
Removed
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ascore/utils.py

    r8442 r8457  
    4343    return toHash 
    4444 
     45def _synchAttributes(instance, done = []): 
     46    """ 
     47        Restores the class's composition elements. 
     48        This methods should be called before any commit operation 
     49        @param instance: the instance that has to be restored  
     50        @param done: the instance that has to be restored         
     51    """     
     52    if instance in done: 
     53        return 
     54    if hasattr(instance, 'synchronize'): 
     55        instance.synchronize() 
     56        done.append(instance) 
     57    for attr in dir(instance): 
     58        if attr != '__class__' and attr.startswith('_') \ 
     59            and not attr.startswith('__') and hasattr(getattr(instance,attr), 'synchronize'): 
     60                _synchAttributes(getattr(instance,attr), done) 
     61 
    4562def synchAttributes(instance): 
    4663    """ 
    4764        Restores the class's composition elements. 
    4865        This methods should be called before any commit operation 
    49         @param instance: the instance that has to be restored  
     66        @param instance: the instance that has to be restored          
    5067    """ 
    51     if hasattr(instance, 'synchronize'): 
    52         instance.synchronize() 
    53     for attr in dir(instance): 
    54         try: 
    55             if attr != '__class__' and attr.startswith('_') \ 
    56                 and not attr.startswith('__') and hasattr(getattr(instance,attr), 'synchronize'): 
    57                 synchAttributes(getattr(instance,attr)) 
    58         except Exception as e: 
    59             pass 
     68    _synchAttributes(instance,[]) 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/ceda_metadatamodel/ceda_acquisition/ceda_acquisition.py

    r8437 r8457  
    2424 
    2525''' 
    26 Created on 06-Jul-2012 07:43:16 
     26Created on 10-Jul-2012 14:15:00 
    2727 
    2828@author: mnagni 
    2929''' 
    3030 
    31 class CEDA_Acquisition(CEDA_Process,MO_Acquisition): 
     31class CEDA_Acquisition(MO_Acquisition,CEDA_Process): 
    3232        ''' 
    3333                Represents a data entity defined in a UML diagram and supposed to  
     
    4141        ''' 
    4242        def __init__(self): 
     43                self._ceda_process = CEDA_Process()      
    4344                self._mo_acquisition = MO_Acquisition()          
    44                 self._ceda_process = CEDA_Process()      
    4545 
    4646                self.metadataManagement = [] 
     
    113113        @property 
    114114        def generatedObservation(self):  
    115                 return self._mo_acquisition.generatedObservation 
     115                return self._ceda_process.generatedObservation 
    116116 
    117117        @generatedObservation.setter 
    118118        def generatedObservation(self, value):   
    119                         self._mo_acquisition.generatedObservation = value 
     119                        self._ceda_process.generatedObservation = value 
    120120 
    121121        def synchronize(self): 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/ceda_metadatamodel/ceda_acquisition/ceda_instrument.py

    r8437 r8457  
    2323 
    2424''' 
    25 Created on 06-Jul-2012 07:43:14 
     25Created on 10-Jul-2012 14:15:11 
    2626 
    2727@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/ceda_metadatamodel/ceda_acquisition/ceda_operation.py

    r8437 r8457  
    2323 
    2424''' 
    25 Created on 06-Jul-2012 07:43:09 
     25Created on 10-Jul-2012 14:15:09 
    2626 
    2727@author: mnagni 
     
    6363                        self._mo_operation.childOperation = value 
    6464        @property 
     65        def relatedParty(self):  
     66                return self._mo_operation.relatedParty 
     67 
     68        @relatedParty.setter 
     69        def relatedParty(self, value):   
     70                        self._mo_operation.relatedParty = value 
     71        @property 
    6572        def status(self):        
    6673                return self._mo_operation.status 
     
    6976        def status(self, value):         
    7077                        self._mo_operation.status = value 
    71         @property 
    72         def relatedParty(self):  
    73                 return self._mo_operation.relatedParty 
    74  
    75         @relatedParty.setter 
    76         def relatedParty(self, value):   
    77                         self._mo_operation.relatedParty = value 
    7878        @property 
    7979        def operationTime(self):         
     
    116116 
    117117        def __key(self): 
    118                 return (self.identifier, self.childOperation, self.metadataManagement, self.status, self.relatedParty, self.operationTime, self.documentation, self.location, self.platform, self.description) 
     118                return (self.identifier, self.childOperation, self.metadataManagement, self.relatedParty, self.status, self.operationTime, self.documentation, self.location, self.platform, self.description) 
    119119 
    120120        def __eq__(self, y): 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/ceda_metadatamodel/ceda_acquisition/ceda_platform.py

    r8437 r8457  
    2323 
    2424''' 
    25 Created on 06-Jul-2012 07:43:09 
     25Created on 10-Jul-2012 14:15:08 
    2626 
    2727@author: mnagni 
     
    5555                        self._mo_platform.identifier = value 
    5656        @property 
     57        def relatedParty(self):  
     58                return self._mo_platform.relatedParty 
     59 
     60        @relatedParty.setter 
     61        def relatedParty(self, value):   
     62                        self._mo_platform.relatedParty = value 
     63        @property 
    5764        def type(self):  
    5865                return self._mo_platform.type 
     
    6168        def type(self, value):   
    6269                        self._mo_platform.type = value 
    63         @property 
    64         def relatedParty(self):  
    65                 return self._mo_platform.relatedParty 
    66  
    67         @relatedParty.setter 
    68         def relatedParty(self, value):   
    69                         self._mo_platform.relatedParty = value 
    7070        @property 
    7171        def documentation(self):         
     
    101101 
    102102        def __key(self): 
    103                 return (self.identifier, self.metadataManagement, self.type, self.relatedParty, self.documentation, self.location, self.description, self.childPlatform) 
     103                return (self.identifier, self.metadataManagement, self.relatedParty, self.type, self.documentation, self.location, self.description, self.childPlatform) 
    104104 
    105105        def __eq__(self, y): 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/ceda_metadatamodel/ceda_computation/ceda_processing.py

    r8437 r8457  
    2424 
    2525''' 
    26 Created on 06-Jul-2012 07:43:11 
     26Created on 10-Jul-2012 14:15:10 
    2727 
    2828@author: mnagni 
    2929''' 
    3030 
    31 class CEDA_Processing(MO_Processing,CEDA_Process): 
     31class CEDA_Processing(CEDA_Process,MO_Processing): 
    3232        ''' 
    3333                Represents a data entity defined in a UML diagram and supposed to  
     
    4141        ''' 
    4242        def __init__(self): 
     43                self._mo_processing = MO_Processing()    
    4344                self._ceda_process = CEDA_Process()      
    44                 self._mo_processing = MO_Processing()    
    4545 
    4646                self.metadataManagement = [] 
     
    106106        @property 
    107107        def generatedObservation(self):  
    108                 return self._ceda_process.generatedObservation 
     108                return self._mo_processing.generatedObservation 
    109109 
    110110        @generatedObservation.setter 
    111111        def generatedObservation(self, value):   
    112                         self._ceda_process.generatedObservation = value 
     112                        self._mo_processing.generatedObservation = value 
    113113 
    114114        def synchronize(self): 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/ceda_metadatamodel/ceda_observation/ceda_citation.py

    r8437 r8457  
    2222 
    2323''' 
    24 Created on 06-Jul-2012 07:43:06 
     24Created on 10-Jul-2012 14:15:10 
    2525 
    2626@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/ceda_metadatamodel/ceda_observation/ceda_observation.py

    r8437 r8457  
    2323 
    2424''' 
    25 Created on 06-Jul-2012 07:43:12 
     25Created on 10-Jul-2012 14:15:13 
    2626 
    2727@author: mnagni 
     
    4848                self.resultAccumulation = None 
    4949                self.observedProperty = None 
     50                self.metadata = None 
    5051                self.publicationState = None 
    51                 self.metadata = None 
    5252                self.dataLineage = None 
    5353                self.phenomenonTime = None 
     54                self.citationTime = None 
    5455                self.validTime = None 
    55                 self.citationTime = None 
    5656                self.metadataManagement = [] 
    5757                self.procedure = None 
     
    121121                        self._mo_observation.parameter = value 
    122122        @property 
     123        def metadata(self):      
     124                return self._mo_observation.metadata 
     125 
     126        @metadata.setter 
     127        def metadata(self, value):       
     128                        self._mo_observation.metadata = value 
     129        @property 
    123130        def publicationState(self):      
    124131                return self._mo_observation.publicationState 
     
    135142                        self._mo_observation.identifier = value 
    136143        @property 
    137         def metadata(self):      
    138                 return self._mo_observation.metadata 
    139  
    140         @metadata.setter 
    141         def metadata(self, value):       
    142                         self._mo_observation.metadata = value 
    143         @property 
    144144        def phenomenonTime(self):        
    145145                return self._mo_observation.phenomenonTime 
     
    156156                        self._mo_observation.documentation = value 
    157157        @property 
     158        def resultQuality(self):         
     159                return self._mo_observation.resultQuality 
     160 
     161        @resultQuality.setter 
     162        def resultQuality(self, value):  
     163                        self._mo_observation.resultQuality = value 
     164        @property 
    158165        def validTime(self):     
    159166                return self._mo_observation.validTime 
     
    163170                        self._mo_observation.validTime = value 
    164171        @property 
    165         def resultQuality(self):         
    166                 return self._mo_observation.resultQuality 
    167  
    168         @resultQuality.setter 
    169         def resultQuality(self, value):  
    170                         self._mo_observation.resultQuality = value 
    171         @property 
    172172        def procedure(self):     
    173173                return self._mo_observation.procedure 
     
    230230 
    231231        def __key(self): 
    232                 return (self.resolution, self.resultFirstPublicationDate, self.geographicExtent, self.relatedParty, self.permission, self.resultTime, self.resultAccumulation, self.observedProperty, self.parameter, self.publicationState, self.identifier, self.metadata, self.dataLineage, self.phenomenonTime, self.documentation, self.validTime, self.citationTime, self.resultQuality, self.metadataManagement, self.procedure, self.result, self.verticalExtent, self.inSupportOf, self.citation, self.featureOfInterest, self.keywords, self.status, self.relatedObservation, self.description) 
     232                return (self.resolution, self.resultFirstPublicationDate, self.geographicExtent, self.relatedParty, self.permission, self.resultTime, self.resultAccumulation, self.observedProperty, self.parameter, self.metadata, self.publicationState, self.identifier, self.dataLineage, self.phenomenonTime, self.documentation, self.resultQuality, self.citationTime, self.validTime, self.metadataManagement, self.procedure, self.result, self.verticalExtent, self.inSupportOf, self.citation, self.featureOfInterest, self.keywords, self.status, self.relatedObservation, self.description) 
    233233 
    234234        def __eq__(self, y): 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/ceda_metadatamodel/ceda_observationcollection/ceda_observationcollection.py

    r8437 r8457  
    2323 
    2424''' 
    25 Created on 06-Jul-2012 07:43:16 
     25Created on 10-Jul-2012 14:15:14 
    2626 
    2727@author: mnagni 
     
    4848                super(CEDA_ObservationCollection, self).__init__() 
    4949        @property 
     50        def identifier(self):    
     51                return self._mo_observationcollection.identifier 
     52 
     53        @identifier.setter 
     54        def identifier(self, value):     
     55                        self._mo_observationcollection.identifier = value 
     56        @property 
    5057        def publicationState(self):      
    5158                return self._mo_observationcollection.publicationState 
     
    5461        def publicationState(self, value):       
    5562                        self._mo_observationcollection.publicationState = value 
    56         @property 
    57         def identifier(self):    
    58                 return self._mo_observationcollection.identifier 
    59  
    60         @identifier.setter 
    61         def identifier(self, value):     
    62                         self._mo_observationcollection.identifier = value 
    6363        @property 
    6464        def geographicExtent(self):      
     
    7676                        self._mo_observationcollection.phenomenonTime = value 
    7777        @property 
     78        def verticalExtent(self):        
     79                return self._mo_observationcollection.verticalExtent 
     80 
     81        @verticalExtent.setter 
     82        def verticalExtent(self, value):         
     83                        self._mo_observationcollection.verticalExtent = value 
     84        @property 
    7885        def subCollection(self):         
    7986                return self._mo_observationcollection.subCollection 
     
    8289        def subCollection(self, value):  
    8390                        self._mo_observationcollection.subCollection = value 
    84         @property 
    85         def verticalExtent(self):        
    86                 return self._mo_observationcollection.verticalExtent 
    87  
    88         @verticalExtent.setter 
    89         def verticalExtent(self, value):         
    90                         self._mo_observationcollection.verticalExtent = value 
    9191        @property 
    9292        def member(self):        
     
    122122 
    123123        def __key(self): 
    124                 return (self.publicationState, self.identifier, self.metadataManagement, self.geographicExtent, self.phenomenonTime, self.subCollection, self.verticalExtent, self.member, self.additionalMetadata, self.description, self.CEDAOfficer, self.isoMetadata) 
     124                return (self.identifier, self.publicationState, self.metadataManagement, self.geographicExtent, self.phenomenonTime, self.verticalExtent, self.subCollection, self.member, self.additionalMetadata, self.description, self.CEDAOfficer, self.isoMetadata) 
    125125 
    126126        def __eq__(self, y): 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/ceda_metadatamodel/ceda_observationprocess/ceda_compositeprocess.py

    r8437 r8457  
    2424 
    2525''' 
    26 Created on 06-Jul-2012 07:43:13 
     26Created on 10-Jul-2012 14:15:04 
    2727 
    2828@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/ceda_metadatamodel/ceda_observationprocess/ceda_process.py

    r8437 r8457  
    2323 
    2424''' 
    25 Created on 06-Jul-2012 07:43:16 
     25Created on 10-Jul-2012 14:15:06 
    2626 
    2727@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/ceda_metadatamodel/ceda_project/ceda_project.py

    r8437 r8457  
    2323 
    2424''' 
    25 Created on 06-Jul-2012 07:43:12 
     25Created on 10-Jul-2012 14:15:09 
    2626 
    2727@author: mnagni 
     
    9393                        self._mo_project.abstract = value 
    9494        @property 
     95        def keywords(self):      
     96                return self._mo_project.keywords 
     97 
     98        @keywords.setter 
     99        def keywords(self, value):       
     100                        self._mo_project.keywords = value 
     101        @property 
    95102        def status(self):        
    96103                return self._mo_project.status 
     
    99106        def status(self, value):         
    100107                        self._mo_project.status = value 
    101         @property 
    102         def keywords(self):      
    103                 return self._mo_project.keywords 
    104  
    105         @keywords.setter 
    106         def keywords(self, value):       
    107                         self._mo_project.keywords = value 
    108108        @property 
    109109        def documentation(self):         
     
    132132 
    133133        def __key(self): 
    134                 return (self.metadataManagement, self.relatedParty, self.dmp, self.projectResource, self.subProject, self.identifier, self.publicationState, self.abstract, self.status, self.keywords, self.documentation, self.description, self.observationCollection) 
     134                return (self.metadataManagement, self.relatedParty, self.dmp, self.projectResource, self.subProject, self.identifier, self.publicationState, self.abstract, self.keywords, self.status, self.documentation, self.description, self.observationCollection) 
    135135 
    136136        def __eq__(self, y): 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/ceda_metadatamodel/ceda_result/ceda_curationvalue.py

    r8437 r8457  
    2323 
    2424''' 
    25 Created on 06-Jul-2012 07:43:13 
     25Created on 10-Jul-2012 14:15:09 
    2626 
    2727@author: mnagni 
     
    3535                This class has been genererated automatically using the Apache Velocity project. 
    3636        ''' 
     37        cl_b = "b"  
    3738        cl_a = "a"  
    38         cl_b = "b"  
    3939        cl_c = "c"  
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/ceda_metadatamodel/ceda_result/ceda_result.py

    r8437 r8457  
    2323 
    2424''' 
    25 Created on 06-Jul-2012 07:43:13 
     25Created on 10-Jul-2012 14:15:02 
    2626 
    2727@author: mnagni 
     
    4848                super(CEDA_Result, self).__init__() 
    4949        @property 
     50        def segment(self):       
     51                return self._mo_result.segment 
     52 
     53        @segment.setter 
     54        def segment(self, value):        
     55                        self._mo_result.segment = value 
     56        @property 
    5057        def sample(self):        
    5158                return self._mo_result.sample 
     
    5461        def sample(self, value):         
    5562                        self._mo_result.sample = value 
    56         @property 
    57         def segment(self):       
    58                 return self._mo_result.segment 
    59  
    60         @segment.setter 
    61         def segment(self, value):        
    62                         self._mo_result.segment = value 
    6363        @property 
    6464        def source(self):        
     
    7373 
    7474        def __key(self): 
    75                 return (self.sample, self.segment, self.numberOfFiles, self.curationCategory, self.source, self.volume, self.internalPath) 
     75                return (self.segment, self.sample, self.numberOfFiles, self.curationCategory, self.source, self.volume, self.internalPath) 
    7676 
    7777        def __eq__(self, y): 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/ceda_metadatamodel/ceda_utilities/ceda_notes.py

    r8437 r8457  
    2222 
    2323''' 
    24 Created on 06-Jul-2012 07:43:08 
     24Created on 10-Jul-2012 14:15:14 
    2525 
    2626@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/ceda_metadatamodel/ceda_utilities/ceda_review.py

    r8437 r8457  
    2222 
    2323''' 
    24 Created on 06-Jul-2012 07:43:01 
     24Created on 10-Jul-2012 14:15:09 
    2525 
    2626@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/ceda_metadatamodel/ceda_utilities/ceda_reviewfrequencyvalue.py

    r8437 r8457  
    2323 
    2424''' 
    25 Created on 06-Jul-2012 07:43:07 
     25Created on 10-Jul-2012 14:15:14 
    2626 
    2727@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/ceda_metadatamodel/ceda_utilities/ceda_reviewstatusvalue.py

    r8437 r8457  
    2323 
    2424''' 
    25 Created on 06-Jul-2012 07:43:06 
     25Created on 10-Jul-2012 14:15:05 
    2626 
    2727@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/extended_metadata_from_19115/taxonomicclassification.py

    r8437 r8457  
    2222 
    2323''' 
    24 Created on 06-Jul-2012 07:43:07 
     24Created on 10-Jul-2012 14:15:04 
    2525 
    2626@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/extended_metadata_from_19115/taxonomykeywords.py

    r8437 r8457  
    2424 
    2525''' 
    26 Created on 06-Jul-2012 07:43:08 
     26Created on 10-Jul-2012 14:15:09 
    2727 
    2828@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/extended_metadata_from_19115/taxonomysystem.py

    r8437 r8457  
    2222 
    2323''' 
    24 Created on 06-Jul-2012 07:43:09 
     24Created on 10-Jul-2012 14:14:59 
    2525 
    2626@author: mnagni 
     
    4646                self.classificationSystemAuthority = None 
    4747                self.identificationTaxonomicProcedures = None 
     48                self.observer = None 
    4849                self.identificationTaxonomicCompleteness = None 
    49                 self.observer = None 
    5050                self.generalTaxonomyScope = None 
    5151                super(TaxonomySystem, self).__init__() 
     
    5555 
    5656        def __key(self): 
    57                 return (self.theTaxonomicClassification, self.classificationSystemModifications, self.theVouchers, self.identificationReference, self.classificationSystemAuthority, self.identificationTaxonomicProcedures, self.identificationTaxonomicCompleteness, self.observer, self.generalTaxonomyScope) 
     57                return (self.theTaxonomicClassification, self.classificationSystemModifications, self.theVouchers, self.identificationReference, self.classificationSystemAuthority, self.identificationTaxonomicProcedures, self.observer, self.identificationTaxonomicCompleteness, self.generalTaxonomyScope) 
    5858 
    5959        def __eq__(self, y): 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/extended_metadata_from_19115/vouchers.py

    r8437 r8457  
    2222 
    2323''' 
    24 Created on 06-Jul-2012 07:43:11 
     24Created on 10-Jul-2012 14:15:06 
    2525 
    2626@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/iso_gdf/gdf_feature/gdf_areafeature.py

    r8437 r8457  
    2323 
    2424''' 
    25 Created on 06-Jul-2012 07:43:12 
     25Created on 10-Jul-2012 14:15:01 
    2626 
    2727@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/iso_gdf/gdf_feature/gdf_attribute.py

    r8437 r8457  
    2222 
    2323''' 
    24 Created on 06-Jul-2012 07:43:13 
     24Created on 10-Jul-2012 14:14:59 
    2525 
    2626@author: mnagni 
     
    4141 
    4242                self.id = None 
     43                self._featureCarrier_gdf_complexfeature = None 
    4344                self._featureCarrier_gdf_simplefeature = None 
    44                 self._featureCarrier_gdf_complexfeature = None 
    4545                self._featureCarrier = None 
    4646                self.relationCarrier = None 
     
    4848        @property 
    4949        def featureCarrier(self):        
     50                if(has_value(self._featureCarrier_gdf_complexfeature)): 
     51                        return self._featureCarrier_gdf_complexfeature 
    5052                if(has_value(self._featureCarrier_gdf_simplefeature)): 
    5153                        return self._featureCarrier_gdf_simplefeature 
    52                 if(has_value(self._featureCarrier_gdf_complexfeature)): 
    53                         return self._featureCarrier_gdf_complexfeature 
    5454                return  None 
    5555 
     
    5757        def featureCarrier(self, value):         
    5858                valueClass = "%s.%s" % (type(value).__module__,type(value).__name__) 
     59                if valueClass == "ea_model.informative.iso_gdf.gdf_feature.gdf_complexfeature.GDF_ComplexFeature": 
     60                        self._featureCarrier_gdf_complexfeature = value 
     61                        self._featureCarrier_gdf_simplefeature = None 
    5962                if valueClass == "ea_model.informative.iso_gdf.gdf_feature.gdf_simplefeature.GDF_SimpleFeature": 
    6063                        self._featureCarrier_gdf_simplefeature = value 
    6164                        self._featureCarrier_gdf_complexfeature = None 
    62                 if valueClass == "ea_model.informative.iso_gdf.gdf_feature.gdf_complexfeature.GDF_ComplexFeature": 
    63                         self._featureCarrier_gdf_complexfeature = value 
    64                         self._featureCarrier_gdf_simplefeature = None 
    6565 
    6666        def synchronize(self): 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/iso_gdf/gdf_feature/gdf_attributetype.py

    r8437 r8457  
    2222 
    2323''' 
    24 Created on 06-Jul-2012 07:43:13 
     24Created on 10-Jul-2012 14:15:07 
    2525 
    2626@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/iso_gdf/gdf_feature/gdf_complexattributetype.py

    r8437 r8457  
    2323 
    2424''' 
    25 Created on 06-Jul-2012 07:43:14 
     25Created on 10-Jul-2012 14:15:11 
    2626 
    2727@author: mnagni 
     
    4444                self.name = None 
    4545                self.theGDF_ComplexAttributeType = None 
     46                self.attOnAtt = [] 
    4647                self.RestrictiveElement = [] 
    47                 self.attOnAtt = [] 
    4848                self.restriction = [] 
    4949                self.code = None 
     50                self._part_gdf_restrictedsubattributetype = None 
     51                self._part_gdf_complexattributetype = None 
    5052                self._part_gdf_simpleattributetype = None 
    51                 self._part_gdf_complexattributetype = None 
    52                 self._part_gdf_restrictedsubattributetype = None 
    5353                self._part = None 
    5454                super(GDF_ComplexAttributeType, self).__init__() 
     
    8383        @property 
    8484        def part(self):  
     85                if(has_value(self._part_gdf_restrictedsubattributetype)): 
     86                        return self._part_gdf_restrictedsubattributetype 
     87                if(has_value(self._part_gdf_complexattributetype)): 
     88                        return self._part_gdf_complexattributetype 
    8589                if(has_value(self._part_gdf_simpleattributetype)): 
    8690                        return self._part_gdf_simpleattributetype 
    87                 if(has_value(self._part_gdf_complexattributetype)): 
    88                         return self._part_gdf_complexattributetype 
    89                 if(has_value(self._part_gdf_restrictedsubattributetype)): 
    90                         return self._part_gdf_restrictedsubattributetype 
    9191                return  None 
    9292 
     
    9494        def part(self, value):   
    9595                valueClass = "%s.%s" % (type(value).__module__,type(value).__name__) 
     96                if valueClass == "ea_model.informative.iso_gdf.gdf_feature.gdf_restrictedsubattributetype.GDF_RestrictedSubAttributeType": 
     97                        self._part_gdf_restrictedsubattributetype = value 
     98                        self._part_gdf_complexattributetype = None 
     99                        self._part_gdf_simpleattributetype = None 
     100                if valueClass == "ea_model.informative.iso_gdf.gdf_feature.gdf_complexattributetype.GDF_ComplexAttributeType": 
     101                        self._part_gdf_complexattributetype = value 
     102                        self._part_gdf_restrictedsubattributetype = None 
     103                        self._part_gdf_simpleattributetype = None 
    96104                if valueClass == "ea_model.informative.iso_gdf.gdf_feature.gdf_simpleattributetype.GDF_SimpleAttributeType": 
    97105                        self._part_gdf_simpleattributetype = value 
    98                         self._part_gdf_complexattributetype = None 
    99106                        self._part_gdf_restrictedsubattributetype = None 
    100                 if valueClass == "ea_model.informative.iso_gdf.gdf_feature.gdf_complexattributetype.GDF_ComplexAttributeType": 
    101                         self._part_gdf_complexattributetype = value 
    102                         self._part_gdf_simpleattributetype = None 
    103                         self._part_gdf_restrictedsubattributetype = None 
    104                 if valueClass == "ea_model.informative.iso_gdf.gdf_feature.gdf_restrictedsubattributetype.GDF_RestrictedSubAttributeType": 
    105                         self._part_gdf_restrictedsubattributetype = value 
    106                         self._part_gdf_simpleattributetype = None 
    107107                        self._part_gdf_complexattributetype = None 
    108108 
     
    111111 
    112112        def __key(self): 
    113                 return (self.contains, self.name, self.theGDF_ComplexAttributeType, self.RestrictiveElement, self.attOnAtt, self.isCharacterizedBy, self.restriction, self.code, self.part) 
     113                return (self.contains, self.name, self.theGDF_ComplexAttributeType, self.attOnAtt, self.RestrictiveElement, self.isCharacterizedBy, self.restriction, self.code, self.part) 
    114114 
    115115        def __eq__(self, y): 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/iso_gdf/gdf_feature/gdf_complexfeature.py

    r8437 r8457  
    2323 
    2424''' 
    25 Created on 06-Jul-2012 07:43:14 
     25Created on 10-Jul-2012 14:15:05 
    2626 
    2727@author: mnagni 
     
    4747                self.category = None 
    4848                self.boundary = None 
     49                self._subfeature_gdf_complexfeature = [] 
    4950                self._subfeature_gdf_simplefeature = [] 
    50                 self._subfeature_gdf_complexfeature = [] 
    5151                self._subfeature = [] 
    5252                self.class_ = None 
     
    9191                try: 
    9292                        ret = [] 
     93                        ret.extend(self._subfeature_gdf_complexfeature) 
    9394                        ret.extend(self._subfeature_gdf_simplefeature) 
    94                         ret.extend(self._subfeature_gdf_complexfeature) 
    9595                        if not hasattr(self, '_subfeature'): 
    9696                                self._subfeature = [] 
     
    112112 
    113113        def synchronize(self): 
     114                int_subfeature = self.subfeature         
     115                del self._subfeature_gdf_complexfeature[:] 
    114116                del self._subfeature_gdf_simplefeature[:] 
    115                 del self._subfeature_gdf_complexfeature[:] 
    116                 for item in self.subfeature:     
    117                         valueClass = "%s.%s" % (type(item).__module__,type(item).__name__) 
    118                         if valueClass == "ea_model.informative.iso_gdf.gdf_feature.gdf_simplefeature.GDF_SimpleFeature": 
    119                                 self._subfeature_gdf_simplefeature.append(item) 
    120                                 continue 
     117                for item in int_subfeature:      
    121118                        valueClass = "%s.%s" % (type(item).__module__,type(item).__name__) 
    122119                        if valueClass == "ea_model.informative.iso_gdf.gdf_feature.gdf_complexfeature.GDF_ComplexFeature": 
    123120                                self._subfeature_gdf_complexfeature.append(item) 
     121                                continue 
     122                        if valueClass == "ea_model.informative.iso_gdf.gdf_feature.gdf_simplefeature.GDF_SimpleFeature": 
     123                                self._subfeature_gdf_simplefeature.append(item) 
    124124                                continue 
    125125                pass 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/iso_gdf/gdf_feature/gdf_end.py

    r8437 r8457  
    2323 
    2424''' 
    25 Created on 06-Jul-2012 07:43:10 
     25Created on 10-Jul-2012 14:15:07 
    2626 
    2727@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/iso_gdf/gdf_feature/gdf_feature.py

    r8437 r8457  
    2222 
    2323''' 
    24 Created on 06-Jul-2012 07:43:14 
     24Created on 10-Jul-2012 14:15:02 
    2525 
    2626@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/iso_gdf/gdf_feature/gdf_featurecategory.py

    r8437 r8457  
    2222 
    2323''' 
    24 Created on 06-Jul-2012 07:43:13 
     24Created on 10-Jul-2012 14:15:09 
    2525 
    2626@author: mnagni 
     
    4040        def __init__(self): 
    4141 
     42                self._theGDF_Feature_gdf_complexfeature = [] 
    4243                self._theGDF_Feature_gdf_simplefeature = [] 
    43                 self._theGDF_Feature_gdf_complexfeature = [] 
    4444                self._theGDF_Feature = [] 
    4545                self.representation = [] 
     
    5050                try: 
    5151                        ret = [] 
     52                        ret.extend(self._theGDF_Feature_gdf_complexfeature) 
    5253                        ret.extend(self._theGDF_Feature_gdf_simplefeature) 
    53                         ret.extend(self._theGDF_Feature_gdf_complexfeature) 
    5454                        if not hasattr(self, '_theGDF_Feature'): 
    5555                                self._theGDF_Feature = [] 
     
    6464 
    6565        def synchronize(self): 
     66                int_theGDF_Feature = self.theGDF_Feature         
     67                del self._theGDF_Feature_gdf_complexfeature[:] 
    6668                del self._theGDF_Feature_gdf_simplefeature[:] 
    67                 del self._theGDF_Feature_gdf_complexfeature[:] 
    68                 for item in self.theGDF_Feature:         
    69                         valueClass = "%s.%s" % (type(item).__module__,type(item).__name__) 
    70                         if valueClass == "ea_model.informative.iso_gdf.gdf_feature.gdf_simplefeature.GDF_SimpleFeature": 
    71                                 self._theGDF_Feature_gdf_simplefeature.append(item) 
    72                                 continue 
     69                for item in int_theGDF_Feature:  
    7370                        valueClass = "%s.%s" % (type(item).__module__,type(item).__name__) 
    7471                        if valueClass == "ea_model.informative.iso_gdf.gdf_feature.gdf_complexfeature.GDF_ComplexFeature": 
    7572                                self._theGDF_Feature_gdf_complexfeature.append(item) 
     73                                continue 
     74                        if valueClass == "ea_model.informative.iso_gdf.gdf_feature.gdf_simplefeature.GDF_SimpleFeature": 
     75                                self._theGDF_Feature_gdf_simplefeature.append(item) 
    7676                                continue 
    7777                pass 
  • 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): 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/iso_gdf/gdf_feature/gdf_featuretheme.py

    r8437 r8457  
    2222 
    2323''' 
    24 Created on 06-Jul-2012 07:43:09 
     24Created on 10-Jul-2012 14:15:10 
    2525 
    2626@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/iso_gdf/gdf_feature/gdf_layer.py

    r8437 r8457  
    2222 
    2323''' 
    24 Created on 06-Jul-2012 07:43:11 
     24Created on 10-Jul-2012 14:15:14 
    2525 
    2626@author: mnagni 
     
    4040        def __init__(self): 
    4141 
    42                 self._topology_gdf_node = [] 
    4342                self._topology_gdf_face = [] 
    4443                self._topology_gdf_edge = [] 
     44                self._topology_gdf_node = [] 
    4545                self._topology = [] 
    4646                self._geometricFeature_gdf_areafeature = [] 
     
    5555                try: 
    5656                        ret = [] 
    57                         ret.extend(self._topology_gdf_node) 
    5857                        ret.extend(self._topology_gdf_face) 
    5958                        ret.extend(self._topology_gdf_edge) 
     59                        ret.extend(self._topology_gdf_node) 
    6060                        if not hasattr(self, '_topology'): 
    6161                                self._topology = [] 
     
    8787 
    8888        def synchronize(self): 
    89                 del self._topology_gdf_node[:] 
     89                int_topology = self.topology     
    9090                del self._topology_gdf_face[:] 
    9191                del self._topology_gdf_edge[:] 
     92                del self._topology_gdf_node[:] 
     93                int_geometricFeature = self.geometricFeature     
    9294                del self._geometricFeature_gdf_areafeature[:] 
    9395                del self._geometricFeature_gdf_pointfeature[:] 
    9496                del self._geometricFeature_gdf_linefeature[:] 
    95                 for item in self.topology:       
    96                         valueClass = "%s.%s" % (type(item).__module__,type(item).__name__) 
    97                         if valueClass == "ea_model.informative.iso_gdf.gdf_topology.gdf_node.GDF_Node": 
    98                                 self._topology_gdf_node.append(item) 
    99                                 continue 
     97                for item in int_topology:        
    10098                        valueClass = "%s.%s" % (type(item).__module__,type(item).__name__) 
    10199                        if valueClass == "ea_model.informative.iso_gdf.gdf_topology.gdf_face.GDF_Face": 
    102100                                self._topology_gdf_face.append(item) 
    103101                                continue 
    104                         valueClass = "%s.%s" % (type(item).__module__,type(item).__name__) 
    105102                        if valueClass == "ea_model.informative.iso_gdf.gdf_topology.gdf_edge.GDF_Edge": 
    106103                                self._topology_gdf_edge.append(item) 
    107104                                continue 
    108                 for item in self.geometricFeature:       
     105                        if valueClass == "ea_model.informative.iso_gdf.gdf_topology.gdf_node.GDF_Node": 
     106                                self._topology_gdf_node.append(item) 
     107                                continue 
     108                for item in int_geometricFeature:        
    109109                        valueClass = "%s.%s" % (type(item).__module__,type(item).__name__) 
    110110                        if valueClass == "ea_model.informative.iso_gdf.gdf_feature.gdf_areafeature.GDF_AreaFeature": 
    111111                                self._geometricFeature_gdf_areafeature.append(item) 
    112112                                continue 
    113                         valueClass = "%s.%s" % (type(item).__module__,type(item).__name__) 
    114113                        if valueClass == "ea_model.informative.iso_gdf.gdf_feature.gdf_pointfeature.GDF_PointFeature": 
    115114                                self._geometricFeature_gdf_pointfeature.append(item) 
    116115                                continue 
    117                         valueClass = "%s.%s" % (type(item).__module__,type(item).__name__) 
    118116                        if valueClass == "ea_model.informative.iso_gdf.gdf_feature.gdf_linefeature.GDF_LineFeature": 
    119117                                self._geometricFeature_gdf_linefeature.append(item) 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/iso_gdf/gdf_feature/gdf_linefeature.py

    r8437 r8457  
    2323 
    2424''' 
    25 Created on 06-Jul-2012 07:43:13 
     25Created on 10-Jul-2012 14:15:13 
    2626 
    2727@author: mnagni 
     
    4343 
    4444                self.attribute = None 
     45                self.theGDF_PolyLine = None 
    4546                self.theGDF_Edge = [] 
    46                 self.theGDF_PolyLine = None 
    4747                self.id = None 
    4848                self.category = None 
     
    9797 
    9898        def __key(self): 
    99                 return (self.attribute, self.theGDF_SemanticRelationship, self.theGDF_Edge, self.theGDF_PolyLine, self.id, self.category, self.container, self.at, self.class_) 
     99                return (self.attribute, self.theGDF_SemanticRelationship, self.theGDF_PolyLine, self.theGDF_Edge, self.id, self.category, self.container, self.at, self.class_) 
    100100 
    101101        def __eq__(self, y): 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/iso_gdf/gdf_feature/gdf_pointfeature.py

    r8437 r8457  
    2323 
    2424''' 
    25 Created on 06-Jul-2012 07:43:07 
     25Created on 10-Jul-2012 14:15:03 
    2626 
    2727@author: mnagni 
     
    4646                self.bounds = [] 
    4747                self.category = None 
     48                self._theGDF_Node_gdf_isolatednode = [] 
    4849                self._theGDF_Node_gdf_nonisolatednode = [] 
    49                 self._theGDF_Node_gdf_isolatednode = [] 
    5050                self._theGDF_Node = [] 
    5151                self.class_ = None 
     
    9191                try: 
    9292                        ret = [] 
     93                        ret.extend(self._theGDF_Node_gdf_isolatednode) 
    9394                        ret.extend(self._theGDF_Node_gdf_nonisolatednode) 
    94                         ret.extend(self._theGDF_Node_gdf_isolatednode) 
    9595                        if not hasattr(self, '_theGDF_Node'): 
    9696                                self._theGDF_Node = [] 
     
    112112 
    113113        def synchronize(self): 
     114                int_theGDF_Node = self.theGDF_Node       
     115                del self._theGDF_Node_gdf_isolatednode[:] 
    114116                del self._theGDF_Node_gdf_nonisolatednode[:] 
    115                 del self._theGDF_Node_gdf_isolatednode[:] 
    116                 for item in self.theGDF_Node:    
    117                         valueClass = "%s.%s" % (type(item).__module__,type(item).__name__) 
    118                         if valueClass == "ea_model.informative.iso_gdf.gdf_topology.gdf_nonisolatednode.GDF_NonIsolatedNode": 
    119                                 self._theGDF_Node_gdf_nonisolatednode.append(item) 
    120                                 continue 
     117                for item in int_theGDF_Node:     
    121118                        valueClass = "%s.%s" % (type(item).__module__,type(item).__name__) 
    122119                        if valueClass == "ea_model.informative.iso_gdf.gdf_topology.gdf_isolatednode.GDF_IsolatedNode": 
    123120                                self._theGDF_Node_gdf_isolatednode.append(item) 
     121                                continue 
     122                        if valueClass == "ea_model.informative.iso_gdf.gdf_topology.gdf_nonisolatednode.GDF_NonIsolatedNode": 
     123                                self._theGDF_Node_gdf_nonisolatednode.append(item) 
    124124                                continue 
    125125                pass 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/iso_gdf/gdf_feature/gdf_relationshiptype.py

    r8437 r8457  
    2222 
    2323''' 
    24 Created on 06-Jul-2012 07:43:15 
     24Created on 10-Jul-2012 14:15:14 
    2525 
    2626@author: mnagni 
     
    4141 
    4242                self.name = None 
     43                self._attributeType_gdf_restrictedsubattributetype = None 
     44                self._attributeType_gdf_complexattributetype = None 
    4345                self._attributeType_gdf_simpleattributetype = None 
    44                 self._attributeType_gdf_complexattributetype = None 
    45                 self._attributeType_gdf_restrictedsubattributetype = None 
    4646                self._attributeType = None 
    4747                self.code = None 
     
    4949        @property 
    5050        def attributeType(self):         
     51                if(has_value(self._attributeType_gdf_restrictedsubattributetype)): 
     52                        return self._attributeType_gdf_restrictedsubattributetype 
     53                if(has_value(self._attributeType_gdf_complexattributetype)): 
     54                        return self._attributeType_gdf_complexattributetype 
    5155                if(has_value(self._attributeType_gdf_simpleattributetype)): 
    5256                        return self._attributeType_gdf_simpleattributetype 
    53                 if(has_value(self._attributeType_gdf_complexattributetype)): 
    54                         return self._attributeType_gdf_complexattributetype 
    55                 if(has_value(self._attributeType_gdf_restrictedsubattributetype)): 
    56                         return self._attributeType_gdf_restrictedsubattributetype 
    5757                return  None 
    5858 
     
    6060        def attributeType(self, value):  
    6161                valueClass = "%s.%s" % (type(value).__module__,type(value).__name__) 
     62                if valueClass == "ea_model.informative.iso_gdf.gdf_feature.gdf_restrictedsubattributetype.GDF_RestrictedSubAttributeType": 
     63                        self._attributeType_gdf_restrictedsubattributetype = value 
     64                        self._attributeType_gdf_complexattributetype = None 
     65                        self._attributeType_gdf_simpleattributetype = None 
     66                if valueClass == "ea_model.informative.iso_gdf.gdf_feature.gdf_complexattributetype.GDF_ComplexAttributeType": 
     67                        self._attributeType_gdf_complexattributetype = value 
     68                        self._attributeType_gdf_restrictedsubattributetype = None 
     69                        self._attributeType_gdf_simpleattributetype = None 
    6270                if valueClass == "ea_model.informative.iso_gdf.gdf_feature.gdf_simpleattributetype.GDF_SimpleAttributeType": 
    6371                        self._attributeType_gdf_simpleattributetype = value 
    64                         self._attributeType_gdf_complexattributetype = None 
    6572                        self._attributeType_gdf_restrictedsubattributetype = None 
    66                 if valueClass == "ea_model.informative.iso_gdf.gdf_feature.gdf_complexattributetype.GDF_ComplexAttributeType": 
    67                         self._attributeType_gdf_complexattributetype = value 
    68                         self._attributeType_gdf_simpleattributetype = None 
    69                         self._attributeType_gdf_restrictedsubattributetype = None 
    70                 if valueClass == "ea_model.informative.iso_gdf.gdf_feature.gdf_restrictedsubattributetype.GDF_RestrictedSubAttributeType": 
    71                         self._attributeType_gdf_restrictedsubattributetype = value 
    72                         self._attributeType_gdf_simpleattributetype = None 
    7373                        self._attributeType_gdf_complexattributetype = None 
    7474 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/iso_gdf/gdf_feature/gdf_restrictedsubattributetype.py

    r8437 r8457  
    2323 
    2424''' 
    25 Created on 06-Jul-2012 07:43:07 
     25Created on 10-Jul-2012 14:15:03 
    2626 
    2727@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/iso_gdf/gdf_feature/gdf_semanticrelationship.py

    r8437 r8457  
    2222 
    2323''' 
    24 Created on 06-Jul-2012 07:43:14 
     24Created on 10-Jul-2012 14:15:01 
    2525 
    2626@author: mnagni 
     
    4040        def __init__(self): 
    4141 
     42                self._theGDF_Feature_gdf_complexfeature = None 
     43                self._theGDF_Feature_gdf_simplefeature = None 
     44                self._theGDF_Feature = None 
    4245                self.attribute = None 
    43                 self._theGDF_Feature_gdf_simplefeature = None 
    44                 self._theGDF_Feature_gdf_complexfeature = None 
    45                 self._theGDF_Feature = None 
    4646                self.id = None 
    4747                super(GDF_SemanticRelationship, self).__init__() 
    4848        @property 
    4949        def theGDF_Feature(self):        
     50                if(has_value(self._theGDF_Feature_gdf_complexfeature)): 
     51                        return self._theGDF_Feature_gdf_complexfeature 
    5052                if(has_value(self._theGDF_Feature_gdf_simplefeature)): 
    5153                        return self._theGDF_Feature_gdf_simplefeature 
    52                 if(has_value(self._theGDF_Feature_gdf_complexfeature)): 
    53                         return self._theGDF_Feature_gdf_complexfeature 
    5454                return  None 
    5555 
     
    5757        def theGDF_Feature(self, value):         
    5858                valueClass = "%s.%s" % (type(value).__module__,type(value).__name__) 
     59                if valueClass == "ea_model.informative.iso_gdf.gdf_feature.gdf_complexfeature.GDF_ComplexFeature": 
     60                        self._theGDF_Feature_gdf_complexfeature = value 
     61                        self._theGDF_Feature_gdf_simplefeature = None 
    5962                if valueClass == "ea_model.informative.iso_gdf.gdf_feature.gdf_simplefeature.GDF_SimpleFeature": 
    6063                        self._theGDF_Feature_gdf_simplefeature = value 
    6164                        self._theGDF_Feature_gdf_complexfeature = None 
    62                 if valueClass == "ea_model.informative.iso_gdf.gdf_feature.gdf_complexfeature.GDF_ComplexFeature": 
    63                         self._theGDF_Feature_gdf_complexfeature = value 
    64                         self._theGDF_Feature_gdf_simplefeature = None 
    6565 
    6666        def synchronize(self): 
     
    6868 
    6969        def __key(self): 
    70                 return (self.attribute, self.theGDF_Feature, self.id) 
     70                return (self.theGDF_Feature, self.attribute, self.id) 
    7171 
    7272        def __eq__(self, y): 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/iso_gdf/gdf_feature/gdf_side.py

    r8437 r8457  
    2323 
    2424''' 
    25 Created on 06-Jul-2012 07:43:13 
     25Created on 10-Jul-2012 14:15:07 
    2626 
    2727@author: mnagni 
     
    3535                This class has been genererated automatically using the Apache Velocity project. 
    3636        ''' 
     37        en_left = "left" 
    3738        en_right = "right" 
    38         en_left = "left" 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/iso_gdf/gdf_feature/gdf_simpleattributetype.py

    r8437 r8457  
    2323 
    2424''' 
    25 Created on 06-Jul-2012 07:43:01 
     25Created on 10-Jul-2012 14:15:02 
    2626 
    2727@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/iso_gdf/gdf_feature/gdf_simplefeature.py

    r8437 r8457  
    2323 
    2424''' 
    25 Created on 06-Jul-2012 07:43:04 
     25Created on 10-Jul-2012 14:15:14 
    2626 
    2727@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/iso_gdf/gdf_feature/gdf_topologytype.py

    r8437 r8457  
    2323 
    2424''' 
    25 Created on 06-Jul-2012 07:43:12 
     25Created on 10-Jul-2012 14:15:12 
    2626 
    2727@author: mnagni 
     
    3535                This class has been genererated automatically using the Apache Velocity project. 
    3636        ''' 
     37        en_full = "full" 
     38        en_implicit = "implicit" 
    3739        en_connectivity = "connectivity" 
    38         en_implicit = "implicit" 
    39         en_full = "full" 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/iso_gdf/gdf_topology/gdf_edge.py

    r8437 r8457  
    2323 
    2424''' 
    25 Created on 06-Jul-2012 07:43:11 
     25Created on 10-Jul-2012 14:15:09 
    2626 
    2727@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/iso_gdf/gdf_topology/gdf_face.py

    r8437 r8457  
    2323 
    2424''' 
    25 Created on 06-Jul-2012 07:43:06 
     25Created on 10-Jul-2012 14:15:08 
    2626 
    2727@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/iso_gdf/gdf_topology/gdf_isolatednode.py

    r8437 r8457  
    2323 
    2424''' 
    25 Created on 06-Jul-2012 07:43:11 
     25Created on 10-Jul-2012 14:15:11 
    2626 
    2727@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/iso_gdf/gdf_topology/gdf_node.py

    r8437 r8457  
    2323 
    2424''' 
    25 Created on 06-Jul-2012 07:43:00 
     25Created on 10-Jul-2012 14:15:04 
    2626 
    2727@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/iso_gdf/gdf_topology/gdf_nonisolatednode.py

    r8437 r8457  
    2323 
    2424''' 
    25 Created on 06-Jul-2012 07:43:16 
     25Created on 10-Jul-2012 14:15:10 
    2626 
    2727@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/iso_gdf/gdf_topology/gdf_topologicalobject.py

    r8437 r8457  
    2222 
    2323''' 
    24 Created on 06-Jul-2012 07:43:10 
     24Created on 10-Jul-2012 14:15:11 
    2525 
    2626@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/iso_gdf/gdfgeometry/gdf_dot.py

    r8437 r8457  
    2222 
    2323''' 
    24 Created on 06-Jul-2012 07:43:16 
     24Created on 10-Jul-2012 14:15:08 
    2525 
    2626@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/iso_gdf/gdfgeometry/gdf_polygon.py

    r8437 r8457  
    2222 
    2323''' 
    24 Created on 06-Jul-2012 07:43:06 
     24Created on 10-Jul-2012 14:15:14 
    2525 
    2626@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/iso_gdf/gdfgeometry/gdf_polyline.py

    r8437 r8457  
    2222 
    2323''' 
    24 Created on 06-Jul-2012 07:43:06 
     24Created on 10-Jul-2012 14:15:14 
    2525 
    2626@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/open_gis_consortium/features/fe_containerfeaturecollection.py

    r8437 r8457  
    2323 
    2424''' 
    25 Created on 06-Jul-2012 07:43:10 
     25Created on 10-Jul-2012 14:15:08 
    2626 
    2727@author: mnagni 
     
    4545                self.isGlobal = None 
    4646                self.localName = None 
     47                self._element_fe_featurecollection = [] 
    4748                self._element_fe_queryfeaturecollection = [] 
    48                 self._element_fe_featurecollection = [] 
    4949                self._element = [] 
    5050                self.container = None 
     
    8989                try: 
    9090                        ret = [] 
     91                        ret.extend(self._element_fe_featurecollection) 
    9192                        ret.extend(self._element_fe_queryfeaturecollection) 
    92                         ret.extend(self._element_fe_featurecollection) 
    9393                        if not hasattr(self, '_element'): 
    9494                                self._element = [] 
     
    124124 
    125125        def synchronize(self): 
     126                int_element = self.element       
     127                del self._element_fe_featurecollection[:] 
    126128                del self._element_fe_queryfeaturecollection[:] 
    127                 del self._element_fe_featurecollection[:] 
    128                 for item in self.element:        
    129                         valueClass = "%s.%s" % (type(item).__module__,type(item).__name__) 
    130                         if valueClass == "ea_model.informative.open_gis_consortium.features.fe_queryfeaturecollection.FE_QueryFeatureCollection": 
    131                                 self._element_fe_queryfeaturecollection.append(item) 
    132                                 continue 
     129                for item in int_element:         
    133130                        valueClass = "%s.%s" % (type(item).__module__,type(item).__name__) 
    134131                        if valueClass == "ea_model.informative.open_gis_consortium.features.fe_featurecollection.FE_FeatureCollection": 
    135132                                self._element_fe_featurecollection.append(item) 
     133                                continue 
     134                        if valueClass == "ea_model.informative.open_gis_consortium.features.fe_queryfeaturecollection.FE_QueryFeatureCollection": 
     135                                self._element_fe_queryfeaturecollection.append(item) 
    136136                                continue 
    137137                pass 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/open_gis_consortium/features/fe_feature.py

    r8437 r8457  
    2323 
    2424''' 
    25 Created on 06-Jul-2012 07:43:00 
     25Created on 10-Jul-2012 14:15:13 
    2626 
    2727@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/open_gis_consortium/features/fe_featureattribute.py

    r8437 r8457  
    2222 
    2323''' 
    24 Created on 06-Jul-2012 07:43:13 
     24Created on 10-Jul-2012 14:15:14 
    2525 
    2626@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/open_gis_consortium/features/fe_featurecollection.py

    r8437 r8457  
    2323 
    2424''' 
    25 Created on 06-Jul-2012 07:43:07 
     25Created on 10-Jul-2012 14:15:07 
    2626 
    2727@author: mnagni 
     
    4646                self.localName = None 
    4747                self.container = None 
     48                self._feature_fe_featurecollection = [] 
    4849                self._feature_fe_queryfeaturecollection = [] 
    49                 self._feature_fe_featurecollection = [] 
    5050                self._feature = [] 
    5151                super(FE_FeatureCollection, self).__init__() 
     
    103103                try: 
    104104                        ret = [] 
     105                        ret.extend(self._feature_fe_featurecollection) 
    105106                        ret.extend(self._feature_fe_queryfeaturecollection) 
    106                         ret.extend(self._feature_fe_featurecollection) 
    107107                        if not hasattr(self, '_feature'): 
    108108                                self._feature = [] 
     
    117117 
    118118        def synchronize(self): 
     119                int_feature = self.feature       
     120                del self._feature_fe_featurecollection[:] 
    119121                del self._feature_fe_queryfeaturecollection[:] 
    120                 del self._feature_fe_featurecollection[:] 
    121                 for item in self.feature:        
    122                         valueClass = "%s.%s" % (type(item).__module__,type(item).__name__) 
    123                         if valueClass == "ea_model.informative.open_gis_consortium.features.fe_queryfeaturecollection.FE_QueryFeatureCollection": 
    124                                 self._feature_fe_queryfeaturecollection.append(item) 
    125                                 continue 
     122                for item in int_feature:         
    126123                        valueClass = "%s.%s" % (type(item).__module__,type(item).__name__) 
    127124                        if valueClass == "ea_model.informative.open_gis_consortium.features.fe_featurecollection.FE_FeatureCollection": 
    128125                                self._feature_fe_featurecollection.append(item) 
     126                                continue 
     127                        if valueClass == "ea_model.informative.open_gis_consortium.features.fe_queryfeaturecollection.FE_QueryFeatureCollection": 
     128                                self._feature_fe_queryfeaturecollection.append(item) 
    129129                                continue 
    130130                pass 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/open_gis_consortium/features/fe_queryfeaturecollection.py

    r8437 r8457  
    2323 
    2424''' 
    25 Created on 06-Jul-2012 07:43:14 
     25Created on 10-Jul-2012 14:14:59 
    2626 
    2727@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/open_gis_consortium/services/gc_basicservice.py

    r8437 r8457  
    2222 
    2323''' 
    24 Created on 06-Jul-2012 07:43:09 
     24Created on 10-Jul-2012 14:15:10 
    2525 
    2626@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/open_gis_consortium/services/gc_capability.py

    r8437 r8457  
    2222 
    2323''' 
    24 Created on 06-Jul-2012 07:43:08 
     24Created on 10-Jul-2012 14:15:07 
    2525 
    2626@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/open_gis_consortium/services/gc_geoparser.py

    r8437 r8457  
    2222 
    2323''' 
    24 Created on 06-Jul-2012 07:43:15 
     24Created on 10-Jul-2012 14:15:00 
    2525 
    2626@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/other_location_services/area_of_interest/ai_areaofinterest.py

    r8437 r8457  
    2222 
    2323''' 
    24 Created on 06-Jul-2012 07:43:08 
     24Created on 10-Jul-2012 14:15:04 
    2525 
    2626@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/other_location_services/area_of_interest/ai_proximityarea.py

    r8437 r8457  
    2525 
    2626''' 
    27 Created on 06-Jul-2012 07:43:11 
     27Created on 10-Jul-2012 14:15:08 
    2828 
    2929@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/other_location_services/directory/di_abstractlocation.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 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/other_location_services/directory/di_directoryrequest.py

    r8437 r8457  
    2222 
    2323''' 
    24 Created on 06-Jul-2012 07:43:15 
     24Created on 10-Jul-2012 14:15:11 
    2525 
    2626@author: mnagni 
     
    4343                self.name = None 
    4444                self.hotZone = None 
     45                self.keywords = None 
    4546                self.sourceLocation = None 
    46                 self.keywords = None 
    4747                self.proximityType = None 
    4848                self.minDistance = None 
     
    7777 
    7878        def __key(self): 
    79                 return (self.maxDistance, self.name, self.hotZone, self.sourceLocation, self.keywords, self.proximityType, self.minDistance, self.category, self.directoryType, self.code, self.address, self.maxResponses) 
     79                return (self.maxDistance, self.name, self.hotZone, self.keywords, self.sourceLocation, self.proximityType, self.minDistance, self.category, self.directoryType, self.code, self.address, self.maxResponses) 
    8080 
    8181        def __eq__(self, y): 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/other_location_services/directory/di_directoryresponse.py

    r8437 r8457  
    2222 
    2323''' 
    24 Created on 06-Jul-2012 07:43:14 
     24Created on 10-Jul-2012 14:15:05 
    2525 
    2626@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/other_location_services/directory/di_directorytype.py

    r8437 r8457  
    2323 
    2424''' 
    25 Created on 06-Jul-2012 07:43:15 
     25Created on 10-Jul-2012 14:15:04 
    2626 
    2727@author: mnagni 
     
    3535                This class has been genererated automatically using the Apache Velocity project. 
    3636        ''' 
    37         cl_yellowpages_business = "yellowPages-business"  
     37        cl_bluepages_government = "bluePages-government"  
    3838        cl_whitepages_names = "whitePages-names"  
    3939        cl_greenpages = "greenPages"  
    40         cl_bluepages_government = "bluePages-government"  
     40        cl_yellowpages_business = "yellowPages-business"  
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/other_location_services/directory/di_location.py

    r8437 r8457  
    2323 
    2424''' 
    25 Created on 06-Jul-2012 07:43:16 
     25Created on 10-Jul-2012 14:15:02 
    2626 
    2727@author: mnagni 
     
    4242                self._di_abstractlocation = DI_AbstractLocation()        
    4343 
     44                self._position_gm_aggregate = None 
     45                self._position_gm_primitive = None 
    4446                self._position_gm_complex = None 
    45                 self._position_gm_primitive = None 
    46                 self._position_gm_aggregate = None 
    4747                self._position = None 
    4848                self._address_ad_usaddress = None 
     
    5252        @property 
    5353        def position(self):      
     54                if(has_value(self._position_gm_aggregate)): 
     55                        return self._position_gm_aggregate 
     56                if(has_value(self._position_gm_primitive)): 
     57                        return self._position_gm_primitive 
    5458                if(has_value(self._position_gm_complex)): 
    5559                        return self._position_gm_complex 
    56                 if(has_value(self._position_gm_primitive)): 
    57                         return self._position_gm_primitive 
    58                 if(has_value(self._position_gm_aggregate)): 
    59                         return self._position_gm_aggregate 
    6060                return  None 
    6161 
     
    6363        def position(self, value):       
    6464                valueClass = "%s.%s" % (type(value).__module__,type(value).__name__) 
     65                if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.geometric_aggregates.gm_aggregate.GM_Aggregate": 
     66                        self._position_gm_aggregate = value 
     67                        self._position_gm_primitive = None 
     68                        self._position_gm_complex = None 
     69                if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.geometric_primitive.gm_primitive.GM_Primitive": 
     70                        self._position_gm_primitive = value 
     71                        self._position_gm_aggregate = None 
     72                        self._position_gm_complex = None 
    6573                if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.geometric_complex.gm_complex.GM_Complex": 
    6674                        self._position_gm_complex = value 
    67                         self._position_gm_primitive = None 
    6875                        self._position_gm_aggregate = None 
    69                 if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.geometric_primitive.gm_primitive.GM_Primitive": 
    70                         self._position_gm_primitive = value 
    71                         self._position_gm_complex = None 
    72                         self._position_gm_aggregate = None 
    73                 if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.geometric_aggregates.gm_aggregate.GM_Aggregate": 
    74                         self._position_gm_aggregate = value 
    75                         self._position_gm_complex = None 
    7676                        self._position_gm_primitive = None 
    7777        @property 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/other_location_services/directory/di_pointofinterest.py

    r8437 r8457  
    2222 
    2323''' 
    24 Created on 06-Jul-2012 07:43:16 
     24Created on 10-Jul-2012 14:15:08 
    2525 
    2626@author: mnagni 
     
    4444                self.type = None 
    4545                self.mapURL = None 
     46                self.category = None 
    4647                self.location = None 
    47                 self.category = None 
     48                self.infoURL = None 
    4849                self.phoneNumber = None 
    49                 self.infoURL = None 
    5050                self.description = None 
    5151                self.code = None 
     
    5757 
    5858        def __key(self): 
    59                 return (self.name, self.keywords, self.type, self.mapURL, self.location, self.category, self.phoneNumber, self.infoURL, self.description, self.code, self.email) 
     59                return (self.name, self.keywords, self.type, self.mapURL, self.category, self.location, self.infoURL, self.phoneNumber, self.description, self.code, self.email) 
    6060 
    6161        def __eq__(self, y): 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/other_location_services/directory/di_proximitytype.py

    r8437 r8457  
    2323 
    2424''' 
    25 Created on 06-Jul-2012 07:43:10 
     25Created on 10-Jul-2012 14:15:08 
    2626 
    2727@author: mnagni 
     
    3636        ''' 
    3737        cl_boundingpolygon = "boundingPolygon"  
     38        cl_drivingdistance = "drivingDistance"  
    3839        cl_lineardistance = "linearDistance"  
    39         cl_drivingdistance = "drivingDistance"  
    4040        cl_walkingdistance = "walkingDistance"  
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/spatial_examples_from_iso_19107/application_schema/simplicial_topology/onesimplex.py

    r8437 r8457  
    2222 
    2323''' 
    24 Created on 06-Jul-2012 07:43:08 
     24Created on 10-Jul-2012 14:14:57 
    2525 
    2626@author: mnagni 
     
    4141 
    4242                self.dimension = None 
     43                self._vertices_eg_pointestimate = None 
    4344                self._vertices_gm_compositepoint = None 
    44                 self._vertices_eg_pointestimate = None 
    4545                self._vertices = None 
    4646                super(OneSimplex, self).__init__() 
    4747        @property 
    4848        def vertices(self):      
     49                if(has_value(self._vertices_eg_pointestimate)): 
     50                        return self._vertices_eg_pointestimate 
    4951                if(has_value(self._vertices_gm_compositepoint)): 
    5052                        return self._vertices_gm_compositepoint 
    51                 if(has_value(self._vertices_eg_pointestimate)): 
    52                         return self._vertices_eg_pointestimate 
    5353                return  None 
    5454 
     
    5656        def vertices(self, value):       
    5757                valueClass = "%s.%s" % (type(value).__module__,type(value).__name__) 
     58                if valueClass == "ea_model.iso_19133_tracking_and_navigation.tracking.point_estimates.eg_pointestimate.EG_PointEstimate": 
     59                        self._vertices_eg_pointestimate = value 
     60                        self._vertices_gm_compositepoint = None 
    5861                if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.geometric_complex.gm_compositepoint.GM_CompositePoint": 
    5962                        self._vertices_gm_compositepoint = value 
    6063                        self._vertices_eg_pointestimate = None 
    61                 if valueClass == "ea_model.iso_19133_tracking_and_navigation.tracking.point_estimates.eg_pointestimate.EG_PointEstimate": 
    62                         self._vertices_eg_pointestimate = value 
    63                         self._vertices_gm_compositepoint = None 
    6464 
    6565        def synchronize(self): 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/spatial_examples_from_iso_19107/application_schema/simplicial_topology/simplex.py

    r8437 r8457  
    2424 
    2525''' 
    26 Created on 06-Jul-2012 07:43:13 
     26Created on 10-Jul-2012 14:15:03 
    2727 
    2828@author: mnagni 
     
    5151                self.container = None 
    5252                self.theSimplicialComplex = [] 
     53                self._vertices_eg_pointestimate = None 
    5354                self._vertices_gm_compositepoint = None 
    54                 self._vertices_eg_pointestimate = None 
    5555                self._vertices = None 
    5656                super(Simplex, self).__init__() 
     
    8484                        self._gm_primitive.containingPrimitive = value 
    8585        @property 
     86        def isolated(self):      
     87                return self._tp_primitive.isolated 
     88 
     89        @isolated.setter 
     90        def isolated(self, value):       
     91                        self._tp_primitive.isolated = value 
     92        @property 
    8693        def topology(self):      
    8794                return self._gm_primitive.topology 
     
    9097        def topology(self, value):       
    9198                        self._gm_primitive.topology = value 
    92         @property 
    93         def isolated(self):      
    94                 return self._tp_primitive.isolated 
    95  
    96         @isolated.setter 
    97         def isolated(self, value):       
    98                         self._tp_primitive.isolated = value 
    9999        @property 
    100100        def CRS(self):   
     
    134134        @property 
    135135        def vertices(self):      
     136                if(has_value(self._vertices_eg_pointestimate)): 
     137                        return self._vertices_eg_pointestimate 
    136138                if(has_value(self._vertices_gm_compositepoint)): 
    137139                        return self._vertices_gm_compositepoint 
    138                 if(has_value(self._vertices_eg_pointestimate)): 
    139                         return self._vertices_eg_pointestimate 
    140140                return  None 
    141141 
     
    143143        def vertices(self, value):       
    144144                valueClass = "%s.%s" % (type(value).__module__,type(value).__name__) 
     145                if valueClass == "ea_model.iso_19133_tracking_and_navigation.tracking.point_estimates.eg_pointestimate.EG_PointEstimate": 
     146                        self._vertices_eg_pointestimate = value 
     147                        self._vertices_gm_compositepoint = None 
    145148                if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.geometric_complex.gm_compositepoint.GM_CompositePoint": 
    146149                        self._vertices_gm_compositepoint = value 
    147150                        self._vertices_eg_pointestimate = None 
    148                 if valueClass == "ea_model.iso_19133_tracking_and_navigation.tracking.point_estimates.eg_pointestimate.EG_PointEstimate": 
    149                         self._vertices_eg_pointestimate = value 
    150                         self._vertices_gm_compositepoint = None 
    151151 
    152152        def synchronize(self): 
     
    154154 
    155155        def __key(self): 
    156                 return (self.containedPrimitive, self.composite, self.maximalComplex, self.dimension, self.containingPrimitive, self.topology, self.isolated, self.CRS, self.proxy, self.geometry, self.complex, self.container, self.theSimplicialComplex, self.vertices) 
     156                return (self.containedPrimitive, self.composite, self.maximalComplex, self.dimension, self.containingPrimitive, self.isolated, self.topology, self.CRS, self.proxy, self.geometry, self.complex, self.container, self.theSimplicialComplex, self.vertices) 
    157157 
    158158        def __eq__(self, y): 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/spatial_examples_from_iso_19107/application_schema/simplicial_topology/simplicialcomplex.py

    r8437 r8457  
    2222 
    2323''' 
    24 Created on 06-Jul-2012 07:43:03 
     24Created on 10-Jul-2012 14:15:11 
    2525 
    2626@author: mnagni 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/spatial_examples_from_iso_19107/application_schema/simplicial_topology/threesimplex.py

    r8437 r8457  
    2222 
    2323''' 
    24 Created on 06-Jul-2012 07:43:03 
     24Created on 10-Jul-2012 14:15:14 
    2525 
    2626@author: mnagni 
     
    4141 
    4242                self.dimension = None 
     43                self._vertices_eg_pointestimate = None 
    4344                self._vertices_gm_compositepoint = None 
    44                 self._vertices_eg_pointestimate = None 
    4545                self._vertices = None 
    4646                super(ThreeSimplex, self).__init__() 
    4747        @property 
    4848        def vertices(self):      
     49                if(has_value(self._vertices_eg_pointestimate)): 
     50                        return self._vertices_eg_pointestimate 
    4951                if(has_value(self._vertices_gm_compositepoint)): 
    5052                        return self._vertices_gm_compositepoint 
    51                 if(has_value(self._vertices_eg_pointestimate)): 
    52                         return self._vertices_eg_pointestimate 
    5353                return  None 
    5454 
     
    5656        def vertices(self, value):       
    5757                valueClass = "%s.%s" % (type(value).__module__,type(value).__name__) 
     58                if valueClass == "ea_model.iso_19133_tracking_and_navigation.tracking.point_estimates.eg_pointestimate.EG_PointEstimate": 
     59                        self._vertices_eg_pointestimate = value 
     60                        self._vertices_gm_compositepoint = None 
    5861                if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.geometric_complex.gm_compositepoint.GM_CompositePoint": 
    5962                        self._vertices_gm_compositepoint = value 
    6063                        self._vertices_eg_pointestimate = None 
    61                 if valueClass == "ea_model.iso_19133_tracking_and_navigation.tracking.point_estimates.eg_pointestimate.EG_PointEstimate": 
    62                         self._vertices_eg_pointestimate = value 
    63                         self._vertices_gm_compositepoint = None 
    6464 
    6565        def synchronize(self): 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/spatial_examples_from_iso_19107/application_schema/simplicial_topology/twosimplex.py

    r8437 r8457  
    2222 
    2323''' 
    24 Created on 06-Jul-2012 07:43:09 
     24Created on 10-Jul-2012 14:15:13 
    2525 
    2626@author: mnagni 
     
    4141 
    4242                self.dimension = None 
     43                self._vertices_eg_pointestimate = None 
    4344                self._vertices_gm_compositepoint = None 
    44                 self._vertices_eg_pointestimate = None 
    4545                self._vertices = None 
    4646                super(TwoSimplex, self).__init__() 
    4747        @property 
    4848        def vertices(self):      
     49                if(has_value(self._vertices_eg_pointestimate)): 
     50                        return self._vertices_eg_pointestimate 
    4951                if(has_value(self._vertices_gm_compositepoint)): 
    5052                        return self._vertices_gm_compositepoint 
    51                 if(has_value(self._vertices_eg_pointestimate)): 
    52                         return self._vertices_eg_pointestimate 
    5353                return  None 
    5454 
     
    5656        def vertices(self, value):       
    5757                valueClass = "%s.%s" % (type(value).__module__,type(value).__name__) 
     58                if valueClass == "ea_model.iso_19133_tracking_and_navigation.tracking.point_estimates.eg_pointestimate.EG_PointEstimate": 
     59                        self._vertices_eg_pointestimate = value 
     60                        self._vertices_gm_compositepoint = None 
    5861                if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.geometric_complex.gm_compositepoint.GM_CompositePoint": 
    5962                        self._vertices_gm_compositepoint = value 
    6063                        self._vertices_eg_pointestimate = None 
    61                 if valueClass == "ea_model.iso_19133_tracking_and_navigation.tracking.point_estimates.eg_pointestimate.EG_PointEstimate": 
    62                         self._vertices_eg_pointestimate = value 
    63                         self._vertices_gm_compositepoint = None 
    6464 
    6565        def synchronize(self): 
  • mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/informative/spatial_examples_from_iso_19107/application_schema/simplicial_topology/zerosimplex.py

    r8437 r8457  
    2222 
    2323''' 
    24 Created on 06-Jul-2012 07:43:06