Ignore:
Timestamp:
03/02/12 13:48:25 (8 years ago)
Author:
mnagni
Message:

Fixed the multiple CI_Party INSERT in the DB
Refactored the ingestion thanks to the new eq method in the imported classes DB library

Location:
mauRepo/MolesManager/trunk/src/ea_model/iso_19135_2005_procedures_for_registration
Files:
23 edited

Legend:

Unmodified
Added
Removed
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19135_2005_procedures_for_registration/re_additioninformation.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:39 
     21Created on 03-Feb-2012 10:41:09 
    2122 
    2223@author: mnagni 
     
    3839 
    3940        self.controlBodyNotes = None 
     41        self._item_re_subregisterdescription = None 
    4042        self._item_cl_classificationruleitem = None 
    4143        self._item_cl_classificationlegenditem = None 
    4244        self._item_cl_classificationlegenditem = None 
    4345        self._item_cl_classificationruleitem = None 
    44         self._item_re_subregisterdescription = None 
     46        self.dateDisposed = None 
     47        self.sponsor = None 
    4548        self.disposition = None 
    46         self.sponsor = None 
    47         self.dateDisposed = None 
     49        self.dateProposed = None 
    4850        self.status = None 
    49         self.dateProposed = None 
     51        self.controlBodyDecisionEvent = None 
    5052        self.registerManagerNotes = None 
    51         self.controlBodyDecisionEvent = None 
    5253        self.justification = None 
    5354        super(RE_AdditionInformation, self).__init__() 
     
    5960    @controlBodyNotes.setter 
    6061    def controlBodyNotes(self, value): 
    61              self._re_proposalmanagementinformation.controlBodyNotes = value 
     62            self._re_proposalmanagementinformation.controlBodyNotes = value 
    6263 
    6364    @property 
    6465    def item(self): 
     66        if(self._item_re_subregisterdescription is not None): 
     67            return self._item_re_subregisterdescription 
    6568        if(self._item_cl_classificationruleitem is not None): 
    6669            return self._item_cl_classificationruleitem 
     
    7174        if(self._item_cl_classificationruleitem is not None): 
    7275            return self._item_cl_classificationruleitem 
    73         if(self._item_re_subregisterdescription is not None): 
    74             return self._item_re_subregisterdescription 
    7576        return None 
    7677 
     
    7879    def item(self, value): 
    7980        valueClass = "%s.%s" % (type(value).__module__,type(value).__name__) 
    80         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
    81             self._item_cl_classificationruleitem = value 
    82             self._item_cl_classificationlegenditem = None 
    83             self._item_cl_classificationlegenditem = None 
    84             self._item_cl_classificationruleitem = None 
    85             self._item_re_subregisterdescription = None 
    86         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
    87             self._item_cl_classificationlegenditem = value 
    88             self._item_cl_classificationruleitem = None 
    89             self._item_cl_classificationlegenditem = None 
    90             self._item_cl_classificationruleitem = None 
    91             self._item_re_subregisterdescription = None 
    92         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
    93             self._item_cl_classificationlegenditem = value 
    94             self._item_cl_classificationruleitem = None 
    95             self._item_cl_classificationlegenditem = None 
    96             self._item_cl_classificationruleitem = None 
    97             self._item_re_subregisterdescription = None 
    98         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
    99             self._item_cl_classificationruleitem = value 
    100             self._item_cl_classificationruleitem = None 
    101             self._item_cl_classificationlegenditem = None 
    102             self._item_cl_classificationlegenditem = None 
    103             self._item_re_subregisterdescription = None 
    10481        if valueClass == "ea_model.iso_19135_2005_procedures_for_registration.re_subregisterdescription.RE_SubregisterDescription": 
    10582            self._item_re_subregisterdescription = value 
     
    10885            self._item_cl_classificationlegenditem = None 
    10986            self._item_cl_classificationruleitem = None 
     87        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
     88            self._item_cl_classificationruleitem = value 
     89            self._item_re_subregisterdescription = None 
     90            self._item_cl_classificationlegenditem = None 
     91            self._item_cl_classificationlegenditem = None 
     92            self._item_cl_classificationruleitem = None 
     93        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
     94            self._item_cl_classificationlegenditem = value 
     95            self._item_re_subregisterdescription = None 
     96            self._item_cl_classificationruleitem = None 
     97            self._item_cl_classificationlegenditem = None 
     98            self._item_cl_classificationruleitem = None 
     99        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
     100            self._item_cl_classificationlegenditem = value 
     101            self._item_re_subregisterdescription = None 
     102            self._item_cl_classificationruleitem = None 
     103            self._item_cl_classificationlegenditem = None 
     104            self._item_cl_classificationruleitem = None 
     105        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
     106            self._item_cl_classificationruleitem = value 
     107            self._item_re_subregisterdescription = None 
     108            self._item_cl_classificationruleitem = None 
     109            self._item_cl_classificationlegenditem = None 
     110            self._item_cl_classificationlegenditem = None 
     111 
     112    @property 
     113    def dateDisposed(self): 
     114        return self._re_proposalmanagementinformation.dateDisposed 
     115 
     116    @dateDisposed.setter 
     117    def dateDisposed(self, value): 
     118            self._re_proposalmanagementinformation.dateDisposed = value 
     119 
     120    @property 
     121    def sponsor(self): 
     122        return self._re_proposalmanagementinformation.sponsor 
     123 
     124    @sponsor.setter 
     125    def sponsor(self, value): 
     126            self._re_proposalmanagementinformation.sponsor = value 
    110127 
    111128    @property 
     
    115132    @disposition.setter 
    116133    def disposition(self, value): 
    117              self._re_proposalmanagementinformation.disposition = value 
     134            self._re_proposalmanagementinformation.disposition = value 
    118135 
    119136    @property 
    120     def sponsor(self): 
    121         return self._re_proposalmanagementinformation.sponsor 
     137    def dateProposed(self): 
     138        return self._re_proposalmanagementinformation.dateProposed 
    122139 
    123     @sponsor.setter 
    124     def sponsor(self, value): 
    125              self._re_proposalmanagementinformation.sponsor = value 
    126  
    127     @property 
    128     def dateDisposed(self): 
    129         return self._re_proposalmanagementinformation.dateDisposed 
    130  
    131     @dateDisposed.setter 
    132     def dateDisposed(self, value): 
    133              self._re_proposalmanagementinformation.dateDisposed = value 
     140    @dateProposed.setter 
     141    def dateProposed(self, value): 
     142            self._re_proposalmanagementinformation.dateProposed = value 
    134143 
    135144    @property 
     
    139148    @status.setter 
    140149    def status(self, value): 
    141              self._re_proposalmanagementinformation.status = value 
     150            self._re_proposalmanagementinformation.status = value 
    142151 
    143152    @property 
    144     def dateProposed(self): 
    145         return self._re_proposalmanagementinformation.dateProposed 
     153    def controlBodyDecisionEvent(self): 
     154        return self._re_proposalmanagementinformation.controlBodyDecisionEvent 
    146155 
    147     @dateProposed.setter 
    148     def dateProposed(self, value): 
    149              self._re_proposalmanagementinformation.dateProposed = value 
     156    @controlBodyDecisionEvent.setter 
     157    def controlBodyDecisionEvent(self, value): 
     158            self._re_proposalmanagementinformation.controlBodyDecisionEvent = value 
    150159 
    151160    @property 
     
    155164    @registerManagerNotes.setter 
    156165    def registerManagerNotes(self, value): 
    157              self._re_proposalmanagementinformation.registerManagerNotes = value 
    158  
    159     @property 
    160     def controlBodyDecisionEvent(self): 
    161         return self._re_proposalmanagementinformation.controlBodyDecisionEvent 
    162  
    163     @controlBodyDecisionEvent.setter 
    164     def controlBodyDecisionEvent(self, value): 
    165              self._re_proposalmanagementinformation.controlBodyDecisionEvent = value 
     166            self._re_proposalmanagementinformation.registerManagerNotes = value 
    166167 
    167168    @property 
     
    171172    @justification.setter 
    172173    def justification(self, value): 
    173              self._re_proposalmanagementinformation.justification = value 
     174            self._re_proposalmanagementinformation.justification = value 
     175 
     176    def __key(self): 
     177        return (self.controlBodyNotes, self.item, self.dateDisposed, self.sponsor, self.disposition, self.dateProposed, self.status, self.controlBodyDecisionEvent, self.registerManagerNotes, self.justification) 
     178 
     179    def __eq__(x, y): 
     180        ''' 
     181        Cannot compare classes which do not define a "__key" attribute  
     182        ''' 
     183        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     184            return x.__key() == y.__key() 
     185        return id(x) == id(y) 
     186 
     187    def __hash__(self): 
     188        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19135_2005_procedures_for_registration/re_alternativeexpression.py

    r8074 r8086  
     1 
    12 
    23 
     
    1718 
    1819''' 
    19 Created on 26-Jan-2012 16:07:28 
     20Created on 03-Feb-2012 10:41:15 
    2021 
    2122@author: mnagni 
     
    4849 
    4950 
     51 
     52    def __key(self): 
     53        return (self.locale, self.name, self.description, self.definition) 
     54 
     55    def __eq__(x, y): 
     56        ''' 
     57        Cannot compare classes which do not define a "__key" attribute  
     58        ''' 
     59        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     60            return x.__key() == y.__key() 
     61        return id(x) == id(y) 
     62 
     63    def __hash__(self): 
     64        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19135_2005_procedures_for_registration/re_alternativename.py

    r8074 r8086  
     1 
    12 
    23 
     
    1718 
    1819''' 
    19 Created on 26-Jan-2012 16:07:29 
     20Created on 03-Feb-2012 10:41:18 
    2021 
    2122@author: mnagni 
     
    4243 
    4344 
     45 
     46    def __key(self): 
     47        return (self.locale, self.name) 
     48 
     49    def __eq__(x, y): 
     50        ''' 
     51        Cannot compare classes which do not define a "__key" attribute  
     52        ''' 
     53        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     54            return x.__key() == y.__key() 
     55        return id(x) == id(y) 
     56 
     57    def __hash__(self): 
     58        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19135_2005_procedures_for_registration/re_amendmentinformation.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:35 
     21Created on 03-Feb-2012 10:41:16 
    2122 
    2223@author: mnagni 
     
    3839 
    3940        self.controlBodyNotes = None 
     41        self._item_re_subregisterdescription = None 
    4042        self._item_cl_classificationruleitem = None 
    4143        self._item_cl_classificationlegenditem = None 
    4244        self._item_cl_classificationlegenditem = None 
    4345        self._item_cl_classificationruleitem = None 
    44         self._item_re_subregisterdescription = None 
    4546        self.amendmentType = None 
     47        self.dateDisposed = None 
     48        self.sponsor = None 
    4649        self.disposition = None 
    47         self.sponsor = None 
    48         self.dateDisposed = None 
     50        self.dateProposed = None 
    4951        self.status = None 
    50         self.dateProposed = None 
     52        self.controlBodyDecisionEvent = None 
    5153        self.registerManagerNotes = None 
    52         self.controlBodyDecisionEvent = None 
    5354        self.justification = None 
    5455        super(RE_AmendmentInformation, self).__init__() 
     
    6061    @controlBodyNotes.setter 
    6162    def controlBodyNotes(self, value): 
    62              self._re_proposalmanagementinformation.controlBodyNotes = value 
     63            self._re_proposalmanagementinformation.controlBodyNotes = value 
    6364 
    6465    @property 
    6566    def item(self): 
     67        if(self._item_re_subregisterdescription is not None): 
     68            return self._item_re_subregisterdescription 
    6669        if(self._item_cl_classificationruleitem is not None): 
    6770            return self._item_cl_classificationruleitem 
     
    7275        if(self._item_cl_classificationruleitem is not None): 
    7376            return self._item_cl_classificationruleitem 
    74         if(self._item_re_subregisterdescription is not None): 
    75             return self._item_re_subregisterdescription 
    7677        return None 
    7778 
     
    7980    def item(self, value): 
    8081        valueClass = "%s.%s" % (type(value).__module__,type(value).__name__) 
    81         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
    82             self._item_cl_classificationruleitem = value 
    83             self._item_cl_classificationlegenditem = None 
    84             self._item_cl_classificationlegenditem = None 
    85             self._item_cl_classificationruleitem = None 
    86             self._item_re_subregisterdescription = None 
    87         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
    88             self._item_cl_classificationlegenditem = value 
    89             self._item_cl_classificationruleitem = None 
    90             self._item_cl_classificationlegenditem = None 
    91             self._item_cl_classificationruleitem = None 
    92             self._item_re_subregisterdescription = None 
    93         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
    94             self._item_cl_classificationlegenditem = value 
    95             self._item_cl_classificationruleitem = None 
    96             self._item_cl_classificationlegenditem = None 
    97             self._item_cl_classificationruleitem = None 
    98             self._item_re_subregisterdescription = None 
    99         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
    100             self._item_cl_classificationruleitem = value 
    101             self._item_cl_classificationruleitem = None 
    102             self._item_cl_classificationlegenditem = None 
    103             self._item_cl_classificationlegenditem = None 
    104             self._item_re_subregisterdescription = None 
    10582        if valueClass == "ea_model.iso_19135_2005_procedures_for_registration.re_subregisterdescription.RE_SubregisterDescription": 
    10683            self._item_re_subregisterdescription = value 
     
    10986            self._item_cl_classificationlegenditem = None 
    11087            self._item_cl_classificationruleitem = None 
     88        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
     89            self._item_cl_classificationruleitem = value 
     90            self._item_re_subregisterdescription = None 
     91            self._item_cl_classificationlegenditem = None 
     92            self._item_cl_classificationlegenditem = None 
     93            self._item_cl_classificationruleitem = None 
     94        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
     95            self._item_cl_classificationlegenditem = value 
     96            self._item_re_subregisterdescription = None 
     97            self._item_cl_classificationruleitem = None 
     98            self._item_cl_classificationlegenditem = None 
     99            self._item_cl_classificationruleitem = None 
     100        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
     101            self._item_cl_classificationlegenditem = value 
     102            self._item_re_subregisterdescription = None 
     103            self._item_cl_classificationruleitem = None 
     104            self._item_cl_classificationlegenditem = None 
     105            self._item_cl_classificationruleitem = None 
     106        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
     107            self._item_cl_classificationruleitem = value 
     108            self._item_re_subregisterdescription = None 
     109            self._item_cl_classificationruleitem = None 
     110            self._item_cl_classificationlegenditem = None 
     111            self._item_cl_classificationlegenditem = None 
    111112 
    112113 
     114 
     115    @property 
     116    def dateDisposed(self): 
     117        return self._re_proposalmanagementinformation.dateDisposed 
     118 
     119    @dateDisposed.setter 
     120    def dateDisposed(self, value): 
     121            self._re_proposalmanagementinformation.dateDisposed = value 
     122 
     123    @property 
     124    def sponsor(self): 
     125        return self._re_proposalmanagementinformation.sponsor 
     126 
     127    @sponsor.setter 
     128    def sponsor(self, value): 
     129            self._re_proposalmanagementinformation.sponsor = value 
    113130 
    114131    @property 
     
    118135    @disposition.setter 
    119136    def disposition(self, value): 
    120              self._re_proposalmanagementinformation.disposition = value 
     137            self._re_proposalmanagementinformation.disposition = value 
    121138 
    122139    @property 
    123     def sponsor(self): 
    124         return self._re_proposalmanagementinformation.sponsor 
     140    def dateProposed(self): 
     141        return self._re_proposalmanagementinformation.dateProposed 
    125142 
    126     @sponsor.setter 
    127     def sponsor(self, value): 
    128              self._re_proposalmanagementinformation.sponsor = value 
    129  
    130     @property 
    131     def dateDisposed(self): 
    132         return self._re_proposalmanagementinformation.dateDisposed 
    133  
    134     @dateDisposed.setter 
    135     def dateDisposed(self, value): 
    136              self._re_proposalmanagementinformation.dateDisposed = value 
     143    @dateProposed.setter 
     144    def dateProposed(self, value): 
     145            self._re_proposalmanagementinformation.dateProposed = value 
    137146 
    138147    @property 
     
    142151    @status.setter 
    143152    def status(self, value): 
    144              self._re_proposalmanagementinformation.status = value 
     153            self._re_proposalmanagementinformation.status = value 
    145154 
    146155    @property 
    147     def dateProposed(self): 
    148         return self._re_proposalmanagementinformation.dateProposed 
     156    def controlBodyDecisionEvent(self): 
     157        return self._re_proposalmanagementinformation.controlBodyDecisionEvent 
    149158 
    150     @dateProposed.setter 
    151     def dateProposed(self, value): 
    152              self._re_proposalmanagementinformation.dateProposed = value 
     159    @controlBodyDecisionEvent.setter 
     160    def controlBodyDecisionEvent(self, value): 
     161            self._re_proposalmanagementinformation.controlBodyDecisionEvent = value 
    153162 
    154163    @property 
     
    158167    @registerManagerNotes.setter 
    159168    def registerManagerNotes(self, value): 
    160              self._re_proposalmanagementinformation.registerManagerNotes = value 
    161  
    162     @property 
    163     def controlBodyDecisionEvent(self): 
    164         return self._re_proposalmanagementinformation.controlBodyDecisionEvent 
    165  
    166     @controlBodyDecisionEvent.setter 
    167     def controlBodyDecisionEvent(self, value): 
    168              self._re_proposalmanagementinformation.controlBodyDecisionEvent = value 
     169            self._re_proposalmanagementinformation.registerManagerNotes = value 
    169170 
    170171    @property 
     
    174175    @justification.setter 
    175176    def justification(self, value): 
    176              self._re_proposalmanagementinformation.justification = value 
     177            self._re_proposalmanagementinformation.justification = value 
     178 
     179    def __key(self): 
     180        return (self.controlBodyNotes, self.item, self.amendmentType, self.dateDisposed, self.sponsor, self.disposition, self.dateProposed, self.status, self.controlBodyDecisionEvent, self.registerManagerNotes, self.justification) 
     181 
     182    def __eq__(x, y): 
     183        ''' 
     184        Cannot compare classes which do not define a "__key" attribute  
     185        ''' 
     186        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     187            return x.__key() == y.__key() 
     188        return id(x) == id(y) 
     189 
     190    def __hash__(self): 
     191        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19135_2005_procedures_for_registration/re_amendmenttype.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:39 
     21Created on 03-Feb-2012 10:41:15 
    2122 
    2223@author: mnagni 
     
    3031        This class has been genererated automatically using the Apache Velocity project. 
    3132    ''' 
     33    en_retirement = "retirement"  
    3234    en_supersession = "supersession"  
    33     en_retirement = "retirement"  
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19135_2005_procedures_for_registration/re_clarificationinformation.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:27 
     21Created on 03-Feb-2012 10:41:13 
    2122 
    2223@author: mnagni 
     
    3839 
    3940        self.controlBodyNotes = None 
     41        self._item_re_subregisterdescription = None 
    4042        self._item_cl_classificationruleitem = None 
    4143        self._item_cl_classificationlegenditem = None 
    4244        self._item_cl_classificationlegenditem = None 
    4345        self._item_cl_classificationruleitem = None 
    44         self._item_re_subregisterdescription = None 
     46        self.dateDisposed = None 
     47        self.sponsor = None 
    4548        self.disposition = None 
    46         self.sponsor = None 
    47         self.dateDisposed = None 
     49        self.dateProposed = None 
    4850        self.status = None 
    49         self.dateProposed = None 
    5051        self.proposedChange = None 
     52        self.controlBodyDecisionEvent = None 
    5153        self.registerManagerNotes = None 
    52         self.controlBodyDecisionEvent = None 
    5354        self.justification = None 
    5455        super(RE_ClarificationInformation, self).__init__() 
     
    6061    @controlBodyNotes.setter 
    6162    def controlBodyNotes(self, value): 
    62              self._re_proposalmanagementinformation.controlBodyNotes = value 
     63            self._re_proposalmanagementinformation.controlBodyNotes = value 
    6364 
    6465    @property 
    6566    def item(self): 
     67        if(self._item_re_subregisterdescription is not None): 
     68            return self._item_re_subregisterdescription 
    6669        if(self._item_cl_classificationruleitem is not None): 
    6770            return self._item_cl_classificationruleitem 
     
    7275        if(self._item_cl_classificationruleitem is not None): 
    7376            return self._item_cl_classificationruleitem 
    74         if(self._item_re_subregisterdescription is not None): 
    75             return self._item_re_subregisterdescription 
    7677        return None 
    7778 
     
    7980    def item(self, value): 
    8081        valueClass = "%s.%s" % (type(value).__module__,type(value).__name__) 
    81         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
    82             self._item_cl_classificationruleitem = value 
    83             self._item_cl_classificationlegenditem = None 
    84             self._item_cl_classificationlegenditem = None 
    85             self._item_cl_classificationruleitem = None 
    86             self._item_re_subregisterdescription = None 
    87         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
    88             self._item_cl_classificationlegenditem = value 
    89             self._item_cl_classificationruleitem = None 
    90             self._item_cl_classificationlegenditem = None 
    91             self._item_cl_classificationruleitem = None 
    92             self._item_re_subregisterdescription = None 
    93         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
    94             self._item_cl_classificationlegenditem = value 
    95             self._item_cl_classificationruleitem = None 
    96             self._item_cl_classificationlegenditem = None 
    97             self._item_cl_classificationruleitem = None 
    98             self._item_re_subregisterdescription = None 
    99         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
    100             self._item_cl_classificationruleitem = value 
    101             self._item_cl_classificationruleitem = None 
    102             self._item_cl_classificationlegenditem = None 
    103             self._item_cl_classificationlegenditem = None 
    104             self._item_re_subregisterdescription = None 
    10582        if valueClass == "ea_model.iso_19135_2005_procedures_for_registration.re_subregisterdescription.RE_SubregisterDescription": 
    10683            self._item_re_subregisterdescription = value 
     
    10986            self._item_cl_classificationlegenditem = None 
    11087            self._item_cl_classificationruleitem = None 
     88        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
     89            self._item_cl_classificationruleitem = value 
     90            self._item_re_subregisterdescription = None 
     91            self._item_cl_classificationlegenditem = None 
     92            self._item_cl_classificationlegenditem = None 
     93            self._item_cl_classificationruleitem = None 
     94        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
     95            self._item_cl_classificationlegenditem = value 
     96            self._item_re_subregisterdescription = None 
     97            self._item_cl_classificationruleitem = None 
     98            self._item_cl_classificationlegenditem = None 
     99            self._item_cl_classificationruleitem = None 
     100        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
     101            self._item_cl_classificationlegenditem = value 
     102            self._item_re_subregisterdescription = None 
     103            self._item_cl_classificationruleitem = None 
     104            self._item_cl_classificationlegenditem = None 
     105            self._item_cl_classificationruleitem = None 
     106        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
     107            self._item_cl_classificationruleitem = value 
     108            self._item_re_subregisterdescription = None 
     109            self._item_cl_classificationruleitem = None 
     110            self._item_cl_classificationlegenditem = None 
     111            self._item_cl_classificationlegenditem = None 
     112 
     113    @property 
     114    def dateDisposed(self): 
     115        return self._re_proposalmanagementinformation.dateDisposed 
     116 
     117    @dateDisposed.setter 
     118    def dateDisposed(self, value): 
     119            self._re_proposalmanagementinformation.dateDisposed = value 
     120 
     121    @property 
     122    def sponsor(self): 
     123        return self._re_proposalmanagementinformation.sponsor 
     124 
     125    @sponsor.setter 
     126    def sponsor(self, value): 
     127            self._re_proposalmanagementinformation.sponsor = value 
    111128 
    112129    @property 
     
    116133    @disposition.setter 
    117134    def disposition(self, value): 
    118              self._re_proposalmanagementinformation.disposition = value 
     135            self._re_proposalmanagementinformation.disposition = value 
    119136 
    120137    @property 
    121     def sponsor(self): 
    122         return self._re_proposalmanagementinformation.sponsor 
     138    def dateProposed(self): 
     139        return self._re_proposalmanagementinformation.dateProposed 
    123140 
    124     @sponsor.setter 
    125     def sponsor(self, value): 
    126              self._re_proposalmanagementinformation.sponsor = value 
    127  
    128     @property 
    129     def dateDisposed(self): 
    130         return self._re_proposalmanagementinformation.dateDisposed 
    131  
    132     @dateDisposed.setter 
    133     def dateDisposed(self, value): 
    134              self._re_proposalmanagementinformation.dateDisposed = value 
     141    @dateProposed.setter 
     142    def dateProposed(self, value): 
     143            self._re_proposalmanagementinformation.dateProposed = value 
    135144 
    136145    @property 
     
    140149    @status.setter 
    141150    def status(self, value): 
    142              self._re_proposalmanagementinformation.status = value 
     151            self._re_proposalmanagementinformation.status = value 
     152 
     153 
    143154 
    144155    @property 
    145     def dateProposed(self): 
    146         return self._re_proposalmanagementinformation.dateProposed 
     156    def controlBodyDecisionEvent(self): 
     157        return self._re_proposalmanagementinformation.controlBodyDecisionEvent 
    147158 
    148     @dateProposed.setter 
    149     def dateProposed(self, value): 
    150              self._re_proposalmanagementinformation.dateProposed = value 
    151  
    152  
     159    @controlBodyDecisionEvent.setter 
     160    def controlBodyDecisionEvent(self, value): 
     161            self._re_proposalmanagementinformation.controlBodyDecisionEvent = value 
    153162 
    154163    @property 
     
    158167    @registerManagerNotes.setter 
    159168    def registerManagerNotes(self, value): 
    160              self._re_proposalmanagementinformation.registerManagerNotes = value 
    161  
    162     @property 
    163     def controlBodyDecisionEvent(self): 
    164         return self._re_proposalmanagementinformation.controlBodyDecisionEvent 
    165  
    166     @controlBodyDecisionEvent.setter 
    167     def controlBodyDecisionEvent(self, value): 
    168              self._re_proposalmanagementinformation.controlBodyDecisionEvent = value 
     169            self._re_proposalmanagementinformation.registerManagerNotes = value 
    169170 
    170171    @property 
     
    174175    @justification.setter 
    175176    def justification(self, value): 
    176              self._re_proposalmanagementinformation.justification = value 
     177            self._re_proposalmanagementinformation.justification = value 
     178 
     179    def __key(self): 
     180        return (self.controlBodyNotes, self.item, self.dateDisposed, self.sponsor, self.disposition, self.dateProposed, self.status, self.proposedChange, self.controlBodyDecisionEvent, self.registerManagerNotes, self.justification) 
     181 
     182    def __eq__(x, y): 
     183        ''' 
     184        Cannot compare classes which do not define a "__key" attribute  
     185        ''' 
     186        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     187            return x.__key() == y.__key() 
     188        return id(x) == id(y) 
     189 
     190    def __hash__(self): 
     191        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19135_2005_procedures_for_registration/re_decisionstatus.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:36 
     21Created on 03-Feb-2012 10:41:11 
    2122 
    2223@author: mnagni 
     
    3031        This class has been genererated automatically using the Apache Velocity project. 
    3132    ''' 
     33    en_tentative = "tentative"  
    3234    en_pending = "pending"  
    33     en_tentative = "tentative"  
    3435    en_final = "final"  
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19135_2005_procedures_for_registration/re_disposition.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:29 
     21Created on 03-Feb-2012 10:41:15 
    2122 
    2223@author: mnagni 
     
    3031        This class has been genererated automatically using the Apache Velocity project. 
    3132    ''' 
    32     en_notaccepted = "notAccepted"  
    3333    en_accepted = "accepted"  
    3434    en_withdrawn = "withdrawn"  
     35    en_notaccepted = "notAccepted"  
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19135_2005_procedures_for_registration/re_fieldofapplication.py

    r8074 r8086  
     1 
    12 
    23 
     
    1718 
    1819''' 
    19 Created on 26-Jan-2012 16:07:31 
     20Created on 03-Feb-2012 10:41:18 
    2021 
    2122@author: mnagni 
     
    4243 
    4344 
     45 
     46    def __key(self): 
     47        return (self.name, self.description) 
     48 
     49    def __eq__(x, y): 
     50        ''' 
     51        Cannot compare classes which do not define a "__key" attribute  
     52        ''' 
     53        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     54            return x.__key() == y.__key() 
     55        return id(x) == id(y) 
     56 
     57    def __hash__(self): 
     58        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19135_2005_procedures_for_registration/re_itemclass.py

    r8074 r8086  
     1 
    12 
    23 
     
    1718 
    1819''' 
    19 Created on 26-Jan-2012 16:07:38 
     20Created on 03-Feb-2012 10:41:18 
    2021 
    2122@author: mnagni 
     
    3940        self._register_cl_classificationregister = [] 
    4041        self._register_cl_classificationregister = [] 
     42        self._describedItem_re_subregisterdescription = [] 
    4143        self._describedItem_cl_classificationruleitem = [] 
    4244        self._describedItem_cl_classificationlegenditem = [] 
    4345        self._describedItem_cl_classificationlegenditem = [] 
    4446        self._describedItem_cl_classificationruleitem = [] 
    45         self._describedItem_re_subregisterdescription = [] 
    4647        self.technicalStandard = None 
    4748        self.subregister = [] 
     
    7273    @property 
    7374    def describedItem(self): 
     75        if(self._describedItem_re_subregisterdescription is not None): 
     76            return self._describedItem_re_subregisterdescription 
    7477        if(self._describedItem_cl_classificationruleitem is not None): 
    7578            return self._describedItem_cl_classificationruleitem 
     
    8083        if(self._describedItem_cl_classificationruleitem is not None): 
    8184            return self._describedItem_cl_classificationruleitem 
    82         if(self._describedItem_re_subregisterdescription is not None): 
    83             return self._describedItem_re_subregisterdescription 
    8485        return None 
    8586 
     
    8788    def describedItem(self, value): 
    8889        valueClass = "%s.%s" % (type(value).__module__,type(value).__name__) 
    89         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
    90             self._describedItem_cl_classificationruleitem = value 
    91             self._describedItem_cl_classificationlegenditem = None 
    92             self._describedItem_cl_classificationlegenditem = None 
    93             self._describedItem_cl_classificationruleitem = None 
    94             self._describedItem_re_subregisterdescription = None 
    95         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
    96             self._describedItem_cl_classificationlegenditem = value 
    97             self._describedItem_cl_classificationruleitem = None 
    98             self._describedItem_cl_classificationlegenditem = None 
    99             self._describedItem_cl_classificationruleitem = None 
    100             self._describedItem_re_subregisterdescription = None 
    101         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
    102             self._describedItem_cl_classificationlegenditem = value 
    103             self._describedItem_cl_classificationruleitem = None 
    104             self._describedItem_cl_classificationlegenditem = None 
    105             self._describedItem_cl_classificationruleitem = None 
    106             self._describedItem_re_subregisterdescription = None 
    107         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
    108             self._describedItem_cl_classificationruleitem = value 
    109             self._describedItem_cl_classificationruleitem = None 
    110             self._describedItem_cl_classificationlegenditem = None 
    111             self._describedItem_cl_classificationlegenditem = None 
    112             self._describedItem_re_subregisterdescription = None 
    11390        if valueClass == "ea_model.iso_19135_2005_procedures_for_registration.re_subregisterdescription.RE_SubregisterDescription": 
    11491            self._describedItem_re_subregisterdescription = value 
     
    11794            self._describedItem_cl_classificationlegenditem = None 
    11895            self._describedItem_cl_classificationruleitem = None 
     96        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
     97            self._describedItem_cl_classificationruleitem = value 
     98            self._describedItem_re_subregisterdescription = None 
     99            self._describedItem_cl_classificationlegenditem = None 
     100            self._describedItem_cl_classificationlegenditem = None 
     101            self._describedItem_cl_classificationruleitem = None 
     102        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
     103            self._describedItem_cl_classificationlegenditem = value 
     104            self._describedItem_re_subregisterdescription = None 
     105            self._describedItem_cl_classificationruleitem = None 
     106            self._describedItem_cl_classificationlegenditem = None 
     107            self._describedItem_cl_classificationruleitem = None 
     108        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
     109            self._describedItem_cl_classificationlegenditem = value 
     110            self._describedItem_re_subregisterdescription = None 
     111            self._describedItem_cl_classificationruleitem = None 
     112            self._describedItem_cl_classificationlegenditem = None 
     113            self._describedItem_cl_classificationruleitem = None 
     114        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
     115            self._describedItem_cl_classificationruleitem = value 
     116            self._describedItem_re_subregisterdescription = None 
     117            self._describedItem_cl_classificationruleitem = None 
     118            self._describedItem_cl_classificationlegenditem = None 
     119            self._describedItem_cl_classificationlegenditem = None 
    119120 
    120121 
    121122 
    122123 
     124 
     125    def __key(self): 
     126        return (self.name, self.alternativeName, self.register, self.describedItem, self.technicalStandard, self.subregister) 
     127 
     128    def __eq__(x, y): 
     129        ''' 
     130        Cannot compare classes which do not define a "__key" attribute  
     131        ''' 
     132        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     133            return x.__key() == y.__key() 
     134        return id(x) == id(y) 
     135 
     136    def __hash__(self): 
     137        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19135_2005_procedures_for_registration/re_itemstatus.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:32 
     21Created on 03-Feb-2012 10:41:15 
    2122 
    2223@author: mnagni 
     
    3031        This class has been genererated automatically using the Apache Velocity project. 
    3132    ''' 
    32     en_superseded = "superseded"  
    33     en_notvalid = "notValid"  
    3433    en_valid = "valid"  
    3534    en_retired = "retired"  
     35    en_notvalid = "notValid"  
     36    en_superseded = "superseded"  
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19135_2005_procedures_for_registration/re_locale.py

    r8074 r8086  
     1 
    12 
    23 
     
    1718 
    1819''' 
    19 Created on 26-Jan-2012 16:07:33 
     20Created on 03-Feb-2012 10:41:09 
    2021 
    2122@author: mnagni 
     
    3536    def __init__(self): 
    3637 
    37         self.name = None 
     38        self.name = [] 
    3839        self.language = None 
    3940        self.characterEncoding = None 
     
    5455 
    5556 
     57 
     58    def __key(self): 
     59        return (self.name, self.language, self.characterEncoding, self.expression, self.country, self.citation) 
     60 
     61    def __eq__(x, y): 
     62        ''' 
     63        Cannot compare classes which do not define a "__key" attribute  
     64        ''' 
     65        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     66            return x.__key() == y.__key() 
     67        return id(x) == id(y) 
     68 
     69    def __hash__(self): 
     70        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19135_2005_procedures_for_registration/re_proposalmanagementinformation.py

    r8074 r8086  
     1 
    12 
    23 
     
    1718 
    1819''' 
    19 Created on 26-Jan-2012 16:07:38 
     20Created on 03-Feb-2012 10:41:16 
    2021 
    2122@author: mnagni 
     
    3637 
    3738        self.controlBodyNotes = None 
     39        self.dateDisposed = None 
     40        self.sponsor = None 
    3841        self.disposition = None 
    39         self.sponsor = None 
    40         self.dateDisposed = None 
     42        self.dateProposed = None 
    4143        self.status = None 
    42         self.dateProposed = None 
     44        self.controlBodyDecisionEvent = None 
    4345        self.registerManagerNotes = None 
    44         self.controlBodyDecisionEvent = None 
    4546        self.justification = None 
    4647        super(RE_ProposalManagementInformation, self).__init__() 
     
    6364 
    6465 
     66 
     67    def __key(self): 
     68        return (self.controlBodyNotes, self.dateDisposed, self.sponsor, self.disposition, self.dateProposed, self.status, self.controlBodyDecisionEvent, self.registerManagerNotes, self.justification) 
     69 
     70    def __eq__(x, y): 
     71        ''' 
     72        Cannot compare classes which do not define a "__key" attribute  
     73        ''' 
     74        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     75            return x.__key() == y.__key() 
     76        return id(x) == id(y) 
     77 
     78    def __hash__(self): 
     79        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19135_2005_procedures_for_registration/re_reference.py

    r8074 r8086  
     1 
    12 
    23 
     
    1718 
    1819''' 
    19 Created on 26-Jan-2012 16:07:29 
     20Created on 03-Feb-2012 10:41:10 
    2021 
    2122@author: mnagni 
     
    3637 
    3738        self.similarity = None 
     39        self._item_re_subregisterdescription = [] 
    3840        self._item_cl_classificationruleitem = [] 
    3941        self._item_cl_classificationlegenditem = [] 
    4042        self._item_cl_classificationlegenditem = [] 
    4143        self._item_cl_classificationruleitem = [] 
    42         self._item_re_subregisterdescription = [] 
     44        self._specifiedItem_re_subregisterdescription = None 
    4345        self._specifiedItem_cl_classificationruleitem = None 
    4446        self._specifiedItem_cl_classificationlegenditem = None 
    4547        self._specifiedItem_cl_classificationlegenditem = None 
    4648        self._specifiedItem_cl_classificationruleitem = None 
    47         self._specifiedItem_re_subregisterdescription = None 
    4849        self.sourceCitation = None 
    4950        self.referenceText = None 
     
    5657    @property 
    5758    def item(self): 
     59        if(self._item_re_subregisterdescription is not None): 
     60            return self._item_re_subregisterdescription 
    5861        if(self._item_cl_classificationruleitem is not None): 
    5962            return self._item_cl_classificationruleitem 
     
    6467        if(self._item_cl_classificationruleitem is not None): 
    6568            return self._item_cl_classificationruleitem 
    66         if(self._item_re_subregisterdescription is not None): 
    67             return self._item_re_subregisterdescription 
    6869        return None 
    6970 
     
    7172    def item(self, value): 
    7273        valueClass = "%s.%s" % (type(value).__module__,type(value).__name__) 
    73         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
    74             self._item_cl_classificationruleitem = value 
    75             self._item_cl_classificationlegenditem = None 
    76             self._item_cl_classificationlegenditem = None 
    77             self._item_cl_classificationruleitem = None 
    78             self._item_re_subregisterdescription = None 
    79         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
    80             self._item_cl_classificationlegenditem = value 
    81             self._item_cl_classificationruleitem = None 
    82             self._item_cl_classificationlegenditem = None 
    83             self._item_cl_classificationruleitem = None 
    84             self._item_re_subregisterdescription = None 
    85         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
    86             self._item_cl_classificationlegenditem = value 
    87             self._item_cl_classificationruleitem = None 
    88             self._item_cl_classificationlegenditem = None 
    89             self._item_cl_classificationruleitem = None 
    90             self._item_re_subregisterdescription = None 
    91         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
    92             self._item_cl_classificationruleitem = value 
    93             self._item_cl_classificationruleitem = None 
    94             self._item_cl_classificationlegenditem = None 
    95             self._item_cl_classificationlegenditem = None 
    96             self._item_re_subregisterdescription = None 
    9774        if valueClass == "ea_model.iso_19135_2005_procedures_for_registration.re_subregisterdescription.RE_SubregisterDescription": 
    9875            self._item_re_subregisterdescription = value 
     
    10178            self._item_cl_classificationlegenditem = None 
    10279            self._item_cl_classificationruleitem = None 
     80        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
     81            self._item_cl_classificationruleitem = value 
     82            self._item_re_subregisterdescription = None 
     83            self._item_cl_classificationlegenditem = None 
     84            self._item_cl_classificationlegenditem = None 
     85            self._item_cl_classificationruleitem = None 
     86        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
     87            self._item_cl_classificationlegenditem = value 
     88            self._item_re_subregisterdescription = None 
     89            self._item_cl_classificationruleitem = None 
     90            self._item_cl_classificationlegenditem = None 
     91            self._item_cl_classificationruleitem = None 
     92        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
     93            self._item_cl_classificationlegenditem = value 
     94            self._item_re_subregisterdescription = None 
     95            self._item_cl_classificationruleitem = None 
     96            self._item_cl_classificationlegenditem = None 
     97            self._item_cl_classificationruleitem = None 
     98        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
     99            self._item_cl_classificationruleitem = value 
     100            self._item_re_subregisterdescription = None 
     101            self._item_cl_classificationruleitem = None 
     102            self._item_cl_classificationlegenditem = None 
     103            self._item_cl_classificationlegenditem = None 
    103104 
    104105    @property 
    105106    def specifiedItem(self): 
     107        if(self._specifiedItem_re_subregisterdescription is not None): 
     108            return self._specifiedItem_re_subregisterdescription 
    106109        if(self._specifiedItem_cl_classificationruleitem is not None): 
    107110            return self._specifiedItem_cl_classificationruleitem 
     
    112115        if(self._specifiedItem_cl_classificationruleitem is not None): 
    113116            return self._specifiedItem_cl_classificationruleitem 
    114         if(self._specifiedItem_re_subregisterdescription is not None): 
    115             return self._specifiedItem_re_subregisterdescription 
    116117        return None 
    117118 
     
    119120    def specifiedItem(self, value): 
    120121        valueClass = "%s.%s" % (type(value).__module__,type(value).__name__) 
    121         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
    122             self._specifiedItem_cl_classificationruleitem = value 
    123             self._specifiedItem_cl_classificationlegenditem = None 
    124             self._specifiedItem_cl_classificationlegenditem = None 
    125             self._specifiedItem_cl_classificationruleitem = None 
    126             self._specifiedItem_re_subregisterdescription = None 
    127         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
    128             self._specifiedItem_cl_classificationlegenditem = value 
    129             self._specifiedItem_cl_classificationruleitem = None 
    130             self._specifiedItem_cl_classificationlegenditem = None 
    131             self._specifiedItem_cl_classificationruleitem = None 
    132             self._specifiedItem_re_subregisterdescription = None 
    133         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
    134             self._specifiedItem_cl_classificationlegenditem = value 
    135             self._specifiedItem_cl_classificationruleitem = None 
    136             self._specifiedItem_cl_classificationlegenditem = None 
    137             self._specifiedItem_cl_classificationruleitem = None 
    138             self._specifiedItem_re_subregisterdescription = None 
    139         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
    140             self._specifiedItem_cl_classificationruleitem = value 
    141             self._specifiedItem_cl_classificationruleitem = None 
    142             self._specifiedItem_cl_classificationlegenditem = None 
    143             self._specifiedItem_cl_classificationlegenditem = None 
    144             self._specifiedItem_re_subregisterdescription = None 
    145122        if valueClass == "ea_model.iso_19135_2005_procedures_for_registration.re_subregisterdescription.RE_SubregisterDescription": 
    146123            self._specifiedItem_re_subregisterdescription = value 
     
    149126            self._specifiedItem_cl_classificationlegenditem = None 
    150127            self._specifiedItem_cl_classificationruleitem = None 
     128        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
     129            self._specifiedItem_cl_classificationruleitem = value 
     130            self._specifiedItem_re_subregisterdescription = None 
     131            self._specifiedItem_cl_classificationlegenditem = None 
     132            self._specifiedItem_cl_classificationlegenditem = None 
     133            self._specifiedItem_cl_classificationruleitem = None 
     134        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
     135            self._specifiedItem_cl_classificationlegenditem = value 
     136            self._specifiedItem_re_subregisterdescription = None 
     137            self._specifiedItem_cl_classificationruleitem = None 
     138            self._specifiedItem_cl_classificationlegenditem = None 
     139            self._specifiedItem_cl_classificationruleitem = None 
     140        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
     141            self._specifiedItem_cl_classificationlegenditem = value 
     142            self._specifiedItem_re_subregisterdescription = None 
     143            self._specifiedItem_cl_classificationruleitem = None 
     144            self._specifiedItem_cl_classificationlegenditem = None 
     145            self._specifiedItem_cl_classificationruleitem = None 
     146        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
     147            self._specifiedItem_cl_classificationruleitem = value 
     148            self._specifiedItem_re_subregisterdescription = None 
     149            self._specifiedItem_cl_classificationruleitem = None 
     150            self._specifiedItem_cl_classificationlegenditem = None 
     151            self._specifiedItem_cl_classificationlegenditem = None 
    151152 
    152153 
     
    157158 
    158159 
     160 
     161    def __key(self): 
     162        return (self.similarity, self.item, self.specifiedItem, self.sourceCitation, self.referenceText, self.notes, self.itemIdentifierAtSource) 
     163 
     164    def __eq__(x, y): 
     165        ''' 
     166        Cannot compare classes which do not define a "__key" attribute  
     167        ''' 
     168        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     169            return x.__key() == y.__key() 
     170        return id(x) == id(y) 
     171 
     172    def __hash__(self): 
     173        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19135_2005_procedures_for_registration/re_referencesource.py

    r8074 r8086  
     1 
    12 
    23 
     
    1718 
    1819''' 
    19 Created on 26-Jan-2012 16:07:38 
     20Created on 03-Feb-2012 10:41:18 
    2021 
    2122@author: mnagni 
     
    6263 
    6364 
     65 
     66    def __key(self): 
     67        return (self.register, self.itemReference, self.citation) 
     68 
     69    def __eq__(x, y): 
     70        ''' 
     71        Cannot compare classes which do not define a "__key" attribute  
     72        ''' 
     73        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     74            return x.__key() == y.__key() 
     75        return id(x) == id(y) 
     76 
     77    def __hash__(self): 
     78        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19135_2005_procedures_for_registration/re_register.py

    r8074 r8086  
     1 
    12 
    23 
     
    1718 
    1819''' 
    19 Created on 26-Jan-2012 16:07:39 
     20Created on 03-Feb-2012 10:41:16 
    2021 
    2122@author: mnagni 
     
    3940        self.manager = None 
    4041        self._containedItemClass_cl_classificationlegendclass = [] 
     42        self._containedItemClass_cl_classificationlegendclass = [] 
    4143        self._containedItemClass_cl_classificationruleclass = [] 
    4244        self._containedItemClass_cl_classificationruleclass = [] 
    43         self._containedItemClass_cl_classificationlegendclass = [] 
    4445        self.dateOfLastChange = None 
    4546        self.contentSummary = None 
     
    5051        self.alternativeLanguages = [] 
    5152        self.operatingLanguage = None 
     53        self._containedItem_re_subregisterdescription = [] 
    5254        self._containedItem_cl_classificationruleitem = [] 
    5355        self._containedItem_cl_classificationlegenditem = [] 
    5456        self._containedItem_cl_classificationlegenditem = [] 
    5557        self._containedItem_cl_classificationruleitem = [] 
    56         self._containedItem_re_subregisterdescription = [] 
    5758        super(RE_Register, self).__init__() 
    5859 
     
    6768        if(self._containedItemClass_cl_classificationlegendclass is not None): 
    6869            return self._containedItemClass_cl_classificationlegendclass 
     70        if(self._containedItemClass_cl_classificationlegendclass is not None): 
     71            return self._containedItemClass_cl_classificationlegendclass 
    6972        if(self._containedItemClass_cl_classificationruleclass is not None): 
    7073            return self._containedItemClass_cl_classificationruleclass 
    7174        if(self._containedItemClass_cl_classificationruleclass is not None): 
    7275            return self._containedItemClass_cl_classificationruleclass 
    73         if(self._containedItemClass_cl_classificationlegendclass is not None): 
    74             return self._containedItemClass_cl_classificationlegendclass 
    7576        return None 
    7677 
     
    8081        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegendclass.CL_ClassificationLegendClass": 
    8182            self._containedItemClass_cl_classificationlegendclass = value 
     83            self._containedItemClass_cl_classificationlegendclass = None 
    8284            self._containedItemClass_cl_classificationruleclass = None 
    8385            self._containedItemClass_cl_classificationruleclass = None 
    84             self._containedItemClass_cl_classificationlegendclass = None 
    85         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleclass.CL_ClassificationRuleClass": 
    86             self._containedItemClass_cl_classificationruleclass = value 
    87             self._containedItemClass_cl_classificationlegendclass = None 
    88             self._containedItemClass_cl_classificationruleclass = None 
    89             self._containedItemClass_cl_classificationlegendclass = None 
    90         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleclass.CL_ClassificationRuleClass": 
    91             self._containedItemClass_cl_classificationruleclass = value 
    92             self._containedItemClass_cl_classificationlegendclass = None 
    93             self._containedItemClass_cl_classificationruleclass = None 
    94             self._containedItemClass_cl_classificationlegendclass = None 
    9586        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegendclass.CL_ClassificationLegendClass": 
    9687            self._containedItemClass_cl_classificationlegendclass = value 
    9788            self._containedItemClass_cl_classificationlegendclass = None 
    9889            self._containedItemClass_cl_classificationruleclass = None 
     90            self._containedItemClass_cl_classificationruleclass = None 
     91        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleclass.CL_ClassificationRuleClass": 
     92            self._containedItemClass_cl_classificationruleclass = value 
     93            self._containedItemClass_cl_classificationlegendclass = None 
     94            self._containedItemClass_cl_classificationlegendclass = None 
     95            self._containedItemClass_cl_classificationruleclass = None 
     96        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleclass.CL_ClassificationRuleClass": 
     97            self._containedItemClass_cl_classificationruleclass = value 
     98            self._containedItemClass_cl_classificationlegendclass = None 
     99            self._containedItemClass_cl_classificationlegendclass = None 
    99100            self._containedItemClass_cl_classificationruleclass = None 
    100101 
     
    117118    @property 
    118119    def containedItem(self): 
     120        if(self._containedItem_re_subregisterdescription is not None): 
     121            return self._containedItem_re_subregisterdescription 
    119122        if(self._containedItem_cl_classificationruleitem is not None): 
    120123            return self._containedItem_cl_classificationruleitem 
     
    125128        if(self._containedItem_cl_classificationruleitem is not None): 
    126129            return self._containedItem_cl_classificationruleitem 
    127         if(self._containedItem_re_subregisterdescription is not None): 
    128             return self._containedItem_re_subregisterdescription 
    129130        return None 
    130131 
     
    132133    def containedItem(self, value): 
    133134        valueClass = "%s.%s" % (type(value).__module__,type(value).__name__) 
    134         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
    135             self._containedItem_cl_classificationruleitem = value 
    136             self._containedItem_cl_classificationlegenditem = None 
    137             self._containedItem_cl_classificationlegenditem = None 
    138             self._containedItem_cl_classificationruleitem = None 
    139             self._containedItem_re_subregisterdescription = None 
    140         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
    141             self._containedItem_cl_classificationlegenditem = value 
    142             self._containedItem_cl_classificationruleitem = None 
    143             self._containedItem_cl_classificationlegenditem = None 
    144             self._containedItem_cl_classificationruleitem = None 
    145             self._containedItem_re_subregisterdescription = None 
    146         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
    147             self._containedItem_cl_classificationlegenditem = value 
    148             self._containedItem_cl_classificationruleitem = None 
    149             self._containedItem_cl_classificationlegenditem = None 
    150             self._containedItem_cl_classificationruleitem = None 
    151             self._containedItem_re_subregisterdescription = None 
    152         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
    153             self._containedItem_cl_classificationruleitem = value 
    154             self._containedItem_cl_classificationruleitem = None 
    155             self._containedItem_cl_classificationlegenditem = None 
    156             self._containedItem_cl_classificationlegenditem = None 
    157             self._containedItem_re_subregisterdescription = None 
    158135        if valueClass == "ea_model.iso_19135_2005_procedures_for_registration.re_subregisterdescription.RE_SubregisterDescription": 
    159136            self._containedItem_re_subregisterdescription = value 
     
    162139            self._containedItem_cl_classificationlegenditem = None 
    163140            self._containedItem_cl_classificationruleitem = None 
     141        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
     142            self._containedItem_cl_classificationruleitem = value 
     143            self._containedItem_re_subregisterdescription = None 
     144            self._containedItem_cl_classificationlegenditem = None 
     145            self._containedItem_cl_classificationlegenditem = None 
     146            self._containedItem_cl_classificationruleitem = None 
     147        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
     148            self._containedItem_cl_classificationlegenditem = value 
     149            self._containedItem_re_subregisterdescription = None 
     150            self._containedItem_cl_classificationruleitem = None 
     151            self._containedItem_cl_classificationlegenditem = None 
     152            self._containedItem_cl_classificationruleitem = None 
     153        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
     154            self._containedItem_cl_classificationlegenditem = value 
     155            self._containedItem_re_subregisterdescription = None 
     156            self._containedItem_cl_classificationruleitem = None 
     157            self._containedItem_cl_classificationlegenditem = None 
     158            self._containedItem_cl_classificationruleitem = None 
     159        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
     160            self._containedItem_cl_classificationruleitem = value 
     161            self._containedItem_re_subregisterdescription = None 
     162            self._containedItem_cl_classificationruleitem = None 
     163            self._containedItem_cl_classificationlegenditem = None 
     164            self._containedItem_cl_classificationlegenditem = None 
     165 
     166    def __key(self): 
     167        return (self.owner, self.version, self.manager, self.containedItemClass, self.dateOfLastChange, self.contentSummary, self.citation, self.name, self.submitter, self.uniformResourceIdentifier, self.alternativeLanguages, self.operatingLanguage, self.containedItem) 
     168 
     169    def __eq__(x, y): 
     170        ''' 
     171        Cannot compare classes which do not define a "__key" attribute  
     172        ''' 
     173        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     174            return x.__key() == y.__key() 
     175        return id(x) == id(y) 
     176 
     177    def __hash__(self): 
     178        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19135_2005_procedures_for_registration/re_registeritem.py

    r8074 r8086  
     1 
    12 
    23 
     
    1718 
    1819''' 
    19 Created on 26-Jan-2012 16:07:37 
     20Created on 03-Feb-2012 10:41:15 
    2021 
    2122@author: mnagni 
     
    3536    def __init__(self): 
    3637 
     38        self.alternativeExpressions = [] 
    3739        self.additionInformation = [] 
    38         self.alternativeExpressions = [] 
     40        self._itemClass_cl_classificationlegendclass = None 
    3941        self._itemClass_cl_classificationlegendclass = None 
    4042        self._itemClass_cl_classificationruleclass = None 
    4143        self._itemClass_cl_classificationruleclass = None 
    42         self._itemClass_cl_classificationlegendclass = None 
    4344        self._register_cl_classificationregister = [] 
    4445        self._register_cl_classificationregister = [] 
    4546        self.dateAmended = None 
    4647        self.specificationLineage = [] 
     48        self._predecessor_re_subregisterdescription = [] 
    4749        self._predecessor_cl_classificationruleitem = [] 
    4850        self._predecessor_cl_classificationlegenditem = [] 
    4951        self._predecessor_cl_classificationlegenditem = [] 
    5052        self._predecessor_cl_classificationruleitem = [] 
    51         self._predecessor_re_subregisterdescription = [] 
    5253        self.fieldOfApplication = [] 
    5354        self.itemIdentifier = None 
    5455        self.definition = None 
     56        self._successor_re_subregisterdescription = [] 
    5557        self._successor_cl_classificationruleitem = [] 
    5658        self._successor_cl_classificationlegenditem = [] 
    5759        self._successor_cl_classificationlegenditem = [] 
    5860        self._successor_cl_classificationruleitem = [] 
    59         self._successor_re_subregisterdescription = [] 
    6061        self.amendmentInformation = [] 
    6162        self.name = None 
     
    7576        if(self._itemClass_cl_classificationlegendclass is not None): 
    7677            return self._itemClass_cl_classificationlegendclass 
     78        if(self._itemClass_cl_classificationlegendclass is not None): 
     79            return self._itemClass_cl_classificationlegendclass 
    7780        if(self._itemClass_cl_classificationruleclass is not None): 
    7881            return self._itemClass_cl_classificationruleclass 
    7982        if(self._itemClass_cl_classificationruleclass is not None): 
    8083            return self._itemClass_cl_classificationruleclass 
    81         if(self._itemClass_cl_classificationlegendclass is not None): 
    82             return self._itemClass_cl_classificationlegendclass 
    8384        return None 
    8485 
     
    8889        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegendclass.CL_ClassificationLegendClass": 
    8990            self._itemClass_cl_classificationlegendclass = value 
    90             self._itemClass_cl_classificationruleclass = None 
    91             self._itemClass_cl_classificationruleclass = None 
    92             self._itemClass_cl_classificationlegendclass = None 
     91            self._itemClass_cl_classificationlegendclass = None 
     92            self._itemClass_cl_classificationruleclass = None 
     93            self._itemClass_cl_classificationruleclass = None 
     94        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegendclass.CL_ClassificationLegendClass": 
     95            self._itemClass_cl_classificationlegendclass = value 
     96            self._itemClass_cl_classificationlegendclass = None 
     97            self._itemClass_cl_classificationruleclass = None 
     98            self._itemClass_cl_classificationruleclass = None 
    9399        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleclass.CL_ClassificationRuleClass": 
    94100            self._itemClass_cl_classificationruleclass = value 
    95101            self._itemClass_cl_classificationlegendclass = None 
    96             self._itemClass_cl_classificationruleclass = None 
    97             self._itemClass_cl_classificationlegendclass = None 
     102            self._itemClass_cl_classificationlegendclass = None 
     103            self._itemClass_cl_classificationruleclass = None 
    98104        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleclass.CL_ClassificationRuleClass": 
    99105            self._itemClass_cl_classificationruleclass = value 
    100106            self._itemClass_cl_classificationlegendclass = None 
    101             self._itemClass_cl_classificationruleclass = None 
    102             self._itemClass_cl_classificationlegendclass = None 
    103         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegendclass.CL_ClassificationLegendClass": 
    104             self._itemClass_cl_classificationlegendclass = value 
    105             self._itemClass_cl_classificationlegendclass = None 
    106             self._itemClass_cl_classificationruleclass = None 
     107            self._itemClass_cl_classificationlegendclass = None 
    107108            self._itemClass_cl_classificationruleclass = None 
    108109 
     
    131132    @property 
    132133    def predecessor(self): 
     134        if(self._predecessor_re_subregisterdescription is not None): 
     135            return self._predecessor_re_subregisterdescription 
    133136        if(self._predecessor_cl_classificationruleitem is not None): 
    134137            return self._predecessor_cl_classificationruleitem 
     
    139142        if(self._predecessor_cl_classificationruleitem is not None): 
    140143            return self._predecessor_cl_classificationruleitem 
    141         if(self._predecessor_re_subregisterdescription is not None): 
    142             return self._predecessor_re_subregisterdescription 
    143144        return None 
    144145 
     
    146147    def predecessor(self, value): 
    147148        valueClass = "%s.%s" % (type(value).__module__,type(value).__name__) 
    148         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
    149             self._predecessor_cl_classificationruleitem = value 
    150             self._predecessor_cl_classificationlegenditem = None 
    151             self._predecessor_cl_classificationlegenditem = None 
    152             self._predecessor_cl_classificationruleitem = None 
    153             self._predecessor_re_subregisterdescription = None 
    154         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
    155             self._predecessor_cl_classificationlegenditem = value 
    156             self._predecessor_cl_classificationruleitem = None 
    157             self._predecessor_cl_classificationlegenditem = None 
    158             self._predecessor_cl_classificationruleitem = None 
    159             self._predecessor_re_subregisterdescription = None 
    160         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
    161             self._predecessor_cl_classificationlegenditem = value 
    162             self._predecessor_cl_classificationruleitem = None 
    163             self._predecessor_cl_classificationlegenditem = None 
    164             self._predecessor_cl_classificationruleitem = None 
    165             self._predecessor_re_subregisterdescription = None 
    166         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
    167             self._predecessor_cl_classificationruleitem = value 
    168             self._predecessor_cl_classificationruleitem = None 
    169             self._predecessor_cl_classificationlegenditem = None 
    170             self._predecessor_cl_classificationlegenditem = None 
    171             self._predecessor_re_subregisterdescription = None 
    172149        if valueClass == "ea_model.iso_19135_2005_procedures_for_registration.re_subregisterdescription.RE_SubregisterDescription": 
    173150            self._predecessor_re_subregisterdescription = value 
     
    176153            self._predecessor_cl_classificationlegenditem = None 
    177154            self._predecessor_cl_classificationruleitem = None 
     155        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
     156            self._predecessor_cl_classificationruleitem = value 
     157            self._predecessor_re_subregisterdescription = None 
     158            self._predecessor_cl_classificationlegenditem = None 
     159            self._predecessor_cl_classificationlegenditem = None 
     160            self._predecessor_cl_classificationruleitem = None 
     161        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
     162            self._predecessor_cl_classificationlegenditem = value 
     163            self._predecessor_re_subregisterdescription = None 
     164            self._predecessor_cl_classificationruleitem = None 
     165            self._predecessor_cl_classificationlegenditem = None 
     166            self._predecessor_cl_classificationruleitem = None 
     167        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
     168            self._predecessor_cl_classificationlegenditem = value 
     169            self._predecessor_re_subregisterdescription = None 
     170            self._predecessor_cl_classificationruleitem = None 
     171            self._predecessor_cl_classificationlegenditem = None 
     172            self._predecessor_cl_classificationruleitem = None 
     173        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
     174            self._predecessor_cl_classificationruleitem = value 
     175            self._predecessor_re_subregisterdescription = None 
     176            self._predecessor_cl_classificationruleitem = None 
     177            self._predecessor_cl_classificationlegenditem = None 
     178            self._predecessor_cl_classificationlegenditem = None 
    178179 
    179180 
     
    185186    @property 
    186187    def successor(self): 
     188        if(self._successor_re_subregisterdescription is not None): 
     189            return self._successor_re_subregisterdescription 
    187190        if(self._successor_cl_classificationruleitem is not None): 
    188191            return self._successor_cl_classificationruleitem 
     
    193196        if(self._successor_cl_classificationruleitem is not None): 
    194197            return self._successor_cl_classificationruleitem 
    195         if(self._successor_re_subregisterdescription is not None): 
    196             return self._successor_re_subregisterdescription 
    197198        return None 
    198199 
     
    200201    def successor(self, value): 
    201202        valueClass = "%s.%s" % (type(value).__module__,type(value).__name__) 
    202         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
    203             self._successor_cl_classificationruleitem = value 
    204             self._successor_cl_classificationlegenditem = None 
    205             self._successor_cl_classificationlegenditem = None 
    206             self._successor_cl_classificationruleitem = None 
    207             self._successor_re_subregisterdescription = None 
    208         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
    209             self._successor_cl_classificationlegenditem = value 
    210             self._successor_cl_classificationruleitem = None 
    211             self._successor_cl_classificationlegenditem = None 
    212             self._successor_cl_classificationruleitem = None 
    213             self._successor_re_subregisterdescription = None 
    214         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
    215             self._successor_cl_classificationlegenditem = value 
    216             self._successor_cl_classificationruleitem = None 
    217             self._successor_cl_classificationlegenditem = None 
    218             self._successor_cl_classificationruleitem = None 
    219             self._successor_re_subregisterdescription = None 
    220         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
    221             self._successor_cl_classificationruleitem = value 
    222             self._successor_cl_classificationruleitem = None 
    223             self._successor_cl_classificationlegenditem = None 
    224             self._successor_cl_classificationlegenditem = None 
    225             self._successor_re_subregisterdescription = None 
    226203        if valueClass == "ea_model.iso_19135_2005_procedures_for_registration.re_subregisterdescription.RE_SubregisterDescription": 
    227204            self._successor_re_subregisterdescription = value 
     
    230207            self._successor_cl_classificationlegenditem = None 
    231208            self._successor_cl_classificationruleitem = None 
    232  
    233  
    234  
    235  
    236  
    237  
    238  
    239  
    240  
    241  
    242  
    243  
    244  
    245  
     209        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
     210            self._successor_cl_classificationruleitem = value 
     211            self._successor_re_subregisterdescription = None 
     212            self._successor_cl_classificationlegenditem = None 
     213            self._successor_cl_classificationlegenditem = None 
     214            self._successor_cl_classificationruleitem = None 
     215        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
     216            self._successor_cl_classificationlegenditem = value 
     217            self._successor_re_subregisterdescription = None 
     218            self._successor_cl_classificationruleitem = None 
     219            self._successor_cl_classificationlegenditem = None 
     220            self._successor_cl_classificationruleitem = None 
     221        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem": 
     222            self._successor_cl_classificationlegenditem = value 
     223            self._successor_re_subregisterdescription = None 
     224            self._successor_cl_classificationruleitem = None 
     225            self._successor_cl_classificationlegenditem = None 
     226            self._successor_cl_classificationruleitem = None 
     227        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem": 
     228            self._successor_cl_classificationruleitem = value 
     229            self._successor_re_subregisterdescription = None 
     230            self._successor_cl_classificationruleitem = None 
     231            self._successor_cl_classificationlegenditem = None 
     232            self._successor_cl_classificationlegenditem = None 
     233 
     234 
     235 
     236 
     237 
     238 
     239 
     240 
     241 
     242 
     243 
     244 
     245 
     246 
     247 
     248    def __key(self): 
     249        return (self.alternativeExpressions, self.additionInformation, self.itemClass, self.register, self.dateAmended, self.specificationLineage, self.predecessor, self.fieldOfApplication, self.itemIdentifier, self.definition, self.successor, self.amendmentInformation, self.name, self.status, self.description, self.specificationSource, self.dateAccepted, self.clarificationInformation) 
     250 
     251    def __eq__(x, y): 
     252        ''' 
     253        Cannot compare classes which do not define a "__key" attribute  
     254        ''' 
     255        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     256            return x.__key() == y.__key() 
     257        return id(x) == id(y) 
     258 
     259    def __hash__(self): 
     260        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19135_2005_procedures_for_registration/re_registermanager.py

    r8074 r8086  
     1 
    12 
    23 
     
    1718 
    1819''' 
    19 Created on 26-Jan-2012 16:07:33 
     20Created on 03-Feb-2012 10:41:11 
    2021 
    2122@author: mnagni 
     
    6566 
    6667 
     68 
     69    def __key(self): 
     70        return (self.name, self.register, self.subregister, self.contact) 
     71 
     72    def __eq__(x, y): 
     73        ''' 
     74        Cannot compare classes which do not define a "__key" attribute  
     75        ''' 
     76        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     77            return x.__key() == y.__key() 
     78        return id(x) == id(y) 
     79 
     80    def __hash__(self): 
     81        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19135_2005_procedures_for_registration/re_registerowner.py

    r8074 r8086  
     1 
    12 
    23 
     
    1718 
    1819''' 
    19 Created on 26-Jan-2012 16:07:39 
     20Created on 03-Feb-2012 10:41:11 
    2021 
    2122@author: mnagni 
     
    6263 
    6364 
     65 
     66    def __key(self): 
     67        return (self.name, self.register, self.contact) 
     68 
     69    def __eq__(x, y): 
     70        ''' 
     71        Cannot compare classes which do not define a "__key" attribute  
     72        ''' 
     73        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     74            return x.__key() == y.__key() 
     75        return id(x) == id(y) 
     76 
     77    def __hash__(self): 
     78        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19135_2005_procedures_for_registration/re_similaritytosource.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:37 
     21Created on 03-Feb-2012 10:41:18 
    2122 
    2223@author: mnagni 
     
    3031        This class has been genererated automatically using the Apache Velocity project. 
    3132    ''' 
    32     cl_restyled = "restyled"  
     33    cl_specialization = "specialization"  
     34    cl_generalization = "generalization"  
    3335    cl_contextadded = "contextAdded"  
    3436    cl_unspecified = "unspecified"  
    3537    cl_identical = "identical"  
    36     cl_generalization = "generalization"  
    37     cl_specialization = "specialization"  
     38    cl_restyled = "restyled"  
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19135_2005_procedures_for_registration/re_submittingorganization.py

    r8074 r8086  
     1 
    12 
    23 
     
    1718 
    1819''' 
    19 Created on 26-Jan-2012 16:07:26 
     20Created on 03-Feb-2012 10:41:11 
    2021 
    2122@author: mnagni 
     
    3839        self._register_cl_classificationregister = [] 
    3940        self._register_cl_classificationregister = [] 
     41        self._proposalInformation_re_amendmentinformation = [] 
    4042        self._proposalInformation_re_additioninformation = [] 
    4143        self._proposalInformation_re_clarificationinformation = [] 
    42         self._proposalInformation_re_amendmentinformation = [] 
    4344        self.contact = None 
    4445        super(RE_SubmittingOrganization, self).__init__() 
     
    6667    @property 
    6768    def proposalInformation(self): 
     69        if(self._proposalInformation_re_amendmentinformation is not None): 
     70            return self._proposalInformation_re_amendmentinformation 
    6871        if(self._proposalInformation_re_additioninformation is not None): 
    6972            return self._proposalInformation_re_additioninformation 
    7073        if(self._proposalInformation_re_clarificationinformation is not None): 
    7174            return self._proposalInformation_re_clarificationinformation 
    72         if(self._proposalInformation_re_amendmentinformation is not None): 
    73             return self._proposalInformation_re_amendmentinformation 
    7475        return None 
    7576 
     
    7778    def proposalInformation(self, value): 
    7879        valueClass = "%s.%s" % (type(value).__module__,type(value).__name__) 
    79         if valueClass == "ea_model.iso_19135_2005_procedures_for_registration.re_additioninformation.RE_AdditionInformation": 
    80             self._proposalInformation_re_additioninformation = value 
    81             self._proposalInformation_re_clarificationinformation = None 
    82             self._proposalInformation_re_amendmentinformation = None 
    83         if valueClass == "ea_model.iso_19135_2005_procedures_for_registration.re_clarificationinformation.RE_ClarificationInformation": 
    84             self._proposalInformation_re_clarificationinformation = value 
    85             self._proposalInformation_re_additioninformation = None 
    86             self._proposalInformation_re_amendmentinformation = None 
    8780        if valueClass == "ea_model.iso_19135_2005_procedures_for_registration.re_amendmentinformation.RE_AmendmentInformation": 
    8881            self._proposalInformation_re_amendmentinformation = value 
    8982            self._proposalInformation_re_additioninformation = None 
    9083            self._proposalInformation_re_clarificationinformation = None 
     84        if valueClass == "ea_model.iso_19135_2005_procedures_for_registration.re_additioninformation.RE_AdditionInformation": 
     85            self._proposalInformation_re_additioninformation = value 
     86            self._proposalInformation_re_amendmentinformation = None 
     87            self._proposalInformation_re_clarificationinformation = None 
     88        if valueClass == "ea_model.iso_19135_2005_procedures_for_registration.re_clarificationinformation.RE_ClarificationInformation": 
     89            self._proposalInformation_re_clarificationinformation = value 
     90            self._proposalInformation_re_amendmentinformation = None 
     91            self._proposalInformation_re_additioninformation = None 
    9192 
    9293 
     94 
     95    def __key(self): 
     96        return (self.name, self.register, self.proposalInformation, self.contact) 
     97 
     98    def __eq__(x, y): 
     99        ''' 
     100        Cannot compare classes which do not define a "__key" attribute  
     101        ''' 
     102        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     103            return x.__key() == y.__key() 
     104        return id(x) == id(y) 
     105 
     106    def __hash__(self): 
     107        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19135_2005_procedures_for_registration/re_subregisterdescription.py

    r8074 r8086  
     1 
    12 
    23 
     
    1819 
    1920''' 
    20 Created on 26-Jan-2012 16:07:31 
     21Created on 03-Feb-2012 10:41:15 
    2122 
    2223@author: mnagni 
     
    3738        self._re_registeritem = RE_RegisterItem()        
    3839 
     40        self.additionInformation = [] 
    3941        self.alternativeExpressions = [] 
    40         self.additionInformation = [] 
     42        self._itemClass_cl_classificationlegendclass = None 
    4143        self._itemClass_cl_classificationlegendclass = None 
    4244        self._itemClass_cl_classificationruleclass = None 
    4345        self._itemClass_cl_classificationruleclass = None 
    44         self._itemClass_cl_classificationlegendclass = None 
    4546        self._register_cl_classificationregister = [] 
    4647        self._register_cl_classificationregister = [] 
     
    4950        self.specificationLineage = [] 
    5051        self._containedItemClass_cl_classificationlegendclass = [] 
     52        self._containedItemClass_cl_classificationlegendclass = [] 
    5153        self._containedItemClass_cl_classificationruleclass = [] 
    5254        self._containedItemClass_cl_classificationruleclass = [] 
    53         self._containedItemClass_cl_classificationlegendclass = [] 
     55        self._predecessor_re_subregisterdescription = [] 
    5456        self._predecessor_cl_classificationruleitem = [] 
    5557        self._predecessor_cl_classificationlegenditem = [] 
    5658        self._predecessor_cl_classificationlegenditem = [] 
    5759        self._predecessor_cl_classificationruleitem = [] 
    58         self._predecessor_re_subregisterdescription = [] 
    5960        self.fieldOfApplication = [] 
    6061        self.itemIdentifier = None 
    6162        self.definition = None 
     63        self._successor_re_subregisterdescription = [] 
    6264        self._successor_cl_classificationruleitem = [] 
    6365        self._successor_cl_classificationlegenditem = [] 
    6466        self._successor_cl_classificationlegenditem = [] 
    6567        self._successor_cl_classificationruleitem = [] 
    66         self._successor_re_subregisterdescription = [] 
    6768        self.amendmentInformation = [] 
    6869        self.name = None 
    6970        self.uniformResourceIdentifier = None 
    7071        self.status = None 
     72        self.description = None 
    7173        self.operatingLanguage = None 
    72         self.description = None 
    7374        self.specificationSource = None 
    7475        self.dateAccepted = None 
     
    7778 
    7879    @property 
     80    def additionInformation(self): 
     81        return self._re_registeritem.additionInformation 
     82 
     83    @additionInformation.setter 
     84    def additionInformation(self, value): 
     85            self._re_registeritem.additionInformation = value 
     86 
     87    @property 
    7988    def alternativeExpressions(self): 
    8089        return self._re_registeritem.alternativeExpressions 
     
    8291    @alternativeExpressions.setter 
    8392    def alternativeExpressions(self, value): 
    84              self._re_registeritem.alternativeExpressions = value 
    85  
    86     @property 
    87     def additionInformation(self): 
    88         return self._re_registeritem.additionInformation 
    89  
    90     @additionInformation.setter 
    91     def additionInformation(self, value): 
    92              self._re_registeritem.additionInformation = value 
     93            self._re_registeritem.alternativeExpressions = value 
    9394 
    9495    @property 
     
    9899    @itemClass.setter 
    99100    def itemClass(self, value): 
    100              self._re_registeritem.itemClass = value 
     101            self._re_registeritem.itemClass = value 
    101102 
    102103    @property 
     
    106107    @register.setter 
    107108    def register(self, value): 
    108              self._re_registeritem.register = value 
     109            self._re_registeritem.register = value 
    109110 
    110111    @property 
     
    114115    @dateAmended.setter 
    115116    def dateAmended(self, value): 
    116              self._re_registeritem.dateAmended = value 
     117            self._re_registeritem.dateAmended = value 
    117118 
    118119 
     
    124125    @specificationLineage.setter 
    125126    def specificationLineage(self, value): 
    126              self._re_registeritem.specificationLineage = value 
     127            self._re_registeritem.specificationLineage = value 
    127128 
    128129    @property 
    129130    def containedItemClass(self): 
     131        if(self._containedItemClass_cl_classificationlegendclass is not None): 
     132            return self._containedItemClass_cl_classificationlegendclass 
    130133        if(self._containedItemClass_cl_classificationlegendclass is not None): 
    131134            return self._containedItemClass_cl_classificationlegendclass 
     
    134137        if(self._containedItemClass_cl_classificationruleclass is not None): 
    135138            return self._containedItemClass_cl_classificationruleclass 
    136         if(self._containedItemClass_cl_classificationlegendclass is not None): 
    137             return self._containedItemClass_cl_classificationlegendclass 
    138139        return None 
    139140 
     
    143144        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegendclass.CL_ClassificationLegendClass": 
    144145            self._containedItemClass_cl_classificationlegendclass = value 
    145             self._containedItemClass_cl_classificationruleclass = None 
    146             self._containedItemClass_cl_classificationruleclass = None 
    147             self._containedItemClass_cl_classificationlegendclass = None 
     146            self._containedItemClass_cl_classificationlegendclass = None 
     147            self._containedItemClass_cl_classificationruleclass = None 
     148            self._containedItemClass_cl_classificationruleclass = None 
     149        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegendclass.CL_ClassificationLegendClass": 
     150            self._containedItemClass_cl_classificationlegendclass = value 
     151            self._containedItemClass_cl_classificationlegendclass = None 
     152            self._containedItemClass_cl_classificationruleclass = None 
     153            self._containedItemClass_cl_classificationruleclass = None 
    148154        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleclass.CL_ClassificationRuleClass": 
    149155            self._containedItemClass_cl_classificationruleclass = value 
    150156            self._containedItemClass_cl_classificationlegendclass = None 
    151             self._containedItemClass_cl_classificationruleclass = None 
    152             self._containedItemClass_cl_classificationlegendclass = None 
     157            self._containedItemClass_cl_classificationlegendclass = None 
     158            self._containedItemClass_cl_classificationruleclass = None 
    153159        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleclass.CL_ClassificationRuleClass": 
    154160            self._containedItemClass_cl_classificationruleclass = value 
    155161            self._containedItemClass_cl_classificationlegendclass = None 
    156             self._containedItemClass_cl_classificationruleclass = None 
    157             self._containedItemClass_cl_classificationlegendclass = None 
    158         if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegendclass.CL_ClassificationLegendClass": 
    159             self._containedItemClass_cl_classificationlegendclass = value 
    160             self._containedItemClass_cl_classificationlegendclass = None 
    161             self._containedItemClass_cl_classificationruleclass = None 
     162            self._containedItemClass_cl_classificationlegendclass = None 
    162163            self._containedItemClass_cl_classificationruleclass = None 
    163164 
     
    168169    @predecessor.setter 
    169170    def predecessor(self, value): 
    170              self._re_registeritem.predecessor = value 
     171            self._re_registeritem.predecessor = value 
    171172 
    172173    @property 
     
    176177    @fieldOfApplication.setter 
    177178    def fieldOfApplication(self, value): 
    178              self._re_registeritem.fieldOfApplication = value 
     179            self._re_registeritem.fieldOfApplication = value 
    179180 
    180181    @property 
     
    184185    @itemIdentifier.setter 
    185186    def itemIdentifier(self, value): 
    186              self._re_registeritem.itemIdentifier = value 
     187            self._re_registeritem.itemIdentifier = value 
    187188 
    188189    @property 
     
    192193    @definition.setter 
    193194    def definition(self, value): 
    194              self._re_registeritem.definition = value 
     195            self._re_registeritem.definition = value 
    195196 
    196197    @property 
     
    200201    @successor.setter 
    201202    def successor(self, value): 
    202              self._re_registeritem.successor = value 
     203            self._re_registeritem.successor = value 
    203204 
    204205    @property 
     
    208209    @amendmentInformation.setter 
    209210    def amendmentInformation(self, value): 
    210              self._re_registeritem.amendmentInformation = value 
     211            self._re_registeritem.amendmentInformation = value 
    211212 
    212213    @property 
     
    216217    @name.setter 
    217218    def name(self, value): 
    218              self._re_registeritem.name = value 
     219            self._re_registeritem.name = value 
    219220 
    220221 
     
    226227    @status.setter 
    227228    def status(self, value): 
    228              self._re_registeritem.status = value 
    229  
    230  
     229            self._re_registeritem.status = value 
    231230 
    232231    @property 
     
    236235    @description.setter 
    237236    def description(self, value): 
    238              self._re_registeritem.description = value 
     237            self._re_registeritem.description = value 
     238 
     239 
    239240 
    240241    @property 
     
    244245    @specificationSource.setter 
    245246    def specificationSource(self, value): 
    246              self._re_registeritem.specificationSource = value 
     247            self._re_registeritem.specificationSource = value 
    247248 
    248249    @property 
     
    252253    @dateAccepted.setter 
    253254    def dateAccepted(self, value): 
    254              self._re_registeritem.dateAccepted = value 
     255            self._re_registeritem.dateAccepted = value 
    255256 
    256257    @property 
     
    260261    @clarificationInformation.setter 
    261262    def clarificationInformation(self, value): 
    262              self._re_registeritem.clarificationInformation = value 
     263            self._re_registeritem.clarificationInformation = value 
     264 
     265    def __key(self): 
     266        return (self.additionInformation, self.alternativeExpressions, self.itemClass, self.register, self.dateAmended, self.subregisterManager, self.specificationLineage, self.containedItemClass, self.predecessor, self.fieldOfApplication, self.itemIdentifier, self.definition, self.successor, self.amendmentInformation, self.name, self.uniformResourceIdentifier, self.status, self.description, self.operatingLanguage, self.specificationSource, self.dateAccepted, self.clarificationInformation) 
     267 
     268    def __eq__(x, y): 
     269        ''' 
     270        Cannot compare classes which do not define a "__key" attribute  
     271        ''' 
     272        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     273            return x.__key() == y.__key() 
     274        return id(x) == id(y) 
     275 
     276    def __hash__(self): 
     277        return hash(self.__key()) 
  • mauRepo/MolesManager/trunk/src/ea_model/iso_19135_2005_procedures_for_registration/re_version.py

    r8074 r8086  
     1 
    12 
    23 
     
    1718 
    1819''' 
    19 Created on 26-Jan-2012 16:07:32 
     20Created on 03-Feb-2012 10:41:13 
    2021 
    2122@author: mnagni 
     
    4243 
    4344 
     45 
     46    def __key(self): 
     47        return (self.versionDate, self.versionNumber) 
     48 
     49    def __eq__(x, y): 
     50        ''' 
     51        Cannot compare classes which do not define a "__key" attribute  
     52        ''' 
     53        if hasattr(x, '_%s__key' % (type(x).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)): 
     54            return x.__key() == y.__key() 
     55        return id(x) == id(y) 
     56 
     57    def __hash__(self): 
     58        return hash(self.__key()) 
Note: See TracChangeset for help on using the changeset viewer.