source: mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/iso_19135_2005_procedures_for_registration/re_amendmentinformation.py @ 8457

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/iso_19135_2005_procedures_for_registration/re_amendmentinformation.py@8457
Revision 8457, 6.4 KB checked in by mnagni, 7 years ago (diff)

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

  • Property svn:mime-type set to text/plain
Line 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21from ea_model.iso_19135_2005_procedures_for_registration.re_proposalmanagementinformation import  RE_ProposalManagementInformation
22from ascore.utils import has_value, collectionProofHash
23
24'''
25Created on 10-Jul-2012 14:15:07
26
27@author: mnagni
28'''
29
30class RE_AmendmentInformation(RE_ProposalManagementInformation):
31        '''
32                Represents a data entity defined in a UML diagram and supposed to
33                be persisted in a relational database.
34 
35                This class has been genererated automatically using the Apache Velocity project.
36        '''
37        '''
38                Please note that any access to the inner attributes should be done using
39                the given get/set methods and NOT accessing them directly.
40        '''
41        def __init__(self):
42                self._re_proposalmanagementinformation = RE_ProposalManagementInformation()     
43
44                self.controlBodyNotes = None
45                self.amendmentType = None
46                self._item_cl_classificationruleitem = None
47                self._item_re_subregisterdescription = None
48                self._item_cl_classificationruleitem = None
49                self._item_cl_classificationlegenditem = None
50                self._item_cl_classificationlegenditem = None
51                self._item = None
52                self.dateDisposed = None
53                self.sponsor = None
54                self.disposition = None
55                self.dateProposed = None
56                self.status = None
57                self.registerManagerNotes = None
58                self.controlBodyDecisionEvent = None
59                self.justification = None
60                super(RE_AmendmentInformation, self).__init__()
61        @property
62        def controlBodyNotes(self):     
63                return self._re_proposalmanagementinformation.controlBodyNotes
64
65        @controlBodyNotes.setter
66        def controlBodyNotes(self, value):     
67                        self._re_proposalmanagementinformation.controlBodyNotes = value
68        @property
69        def item(self):
70                if(has_value(self._item_cl_classificationruleitem)):
71                        return self._item_cl_classificationruleitem
72                if(has_value(self._item_re_subregisterdescription)):
73                        return self._item_re_subregisterdescription
74                if(has_value(self._item_cl_classificationruleitem)):
75                        return self._item_cl_classificationruleitem
76                if(has_value(self._item_cl_classificationlegenditem)):
77                        return self._item_cl_classificationlegenditem
78                if(has_value(self._item_cl_classificationlegenditem)):
79                        return self._item_cl_classificationlegenditem
80                return  None
81
82        @item.setter
83        def item(self, value): 
84                valueClass = "%s.%s" % (type(value).__module__,type(value).__name__)
85                if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem":
86                        self._item_cl_classificationruleitem = value
87                        self._item_re_subregisterdescription = None
88                        self._item_cl_classificationruleitem = None
89                        self._item_cl_classificationlegenditem = None
90                        self._item_cl_classificationlegenditem = None
91                if valueClass == "ea_model.iso_19135_2005_procedures_for_registration.re_subregisterdescription.RE_SubregisterDescription":
92                        self._item_re_subregisterdescription = value
93                        self._item_cl_classificationruleitem = None
94                        self._item_cl_classificationruleitem = None
95                        self._item_cl_classificationlegenditem = None
96                        self._item_cl_classificationlegenditem = None
97                if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleitem.CL_ClassificationRuleItem":
98                        self._item_cl_classificationruleitem = value
99                        self._item_cl_classificationruleitem = None
100                        self._item_re_subregisterdescription = None
101                        self._item_cl_classificationlegenditem = None
102                        self._item_cl_classificationlegenditem = None
103                if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem":
104                        self._item_cl_classificationlegenditem = value
105                        self._item_cl_classificationruleitem = None
106                        self._item_re_subregisterdescription = None
107                        self._item_cl_classificationruleitem = None
108                        self._item_cl_classificationlegenditem = None
109                if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegenditem.CL_ClassificationLegendItem":
110                        self._item_cl_classificationlegenditem = value
111                        self._item_cl_classificationruleitem = None
112                        self._item_re_subregisterdescription = None
113                        self._item_cl_classificationruleitem = None
114                        self._item_cl_classificationlegenditem = None
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        @property
123        def sponsor(self):     
124                return self._re_proposalmanagementinformation.sponsor
125
126        @sponsor.setter
127        def sponsor(self, value):       
128                        self._re_proposalmanagementinformation.sponsor = value
129        @property
130        def disposition(self): 
131                return self._re_proposalmanagementinformation.disposition
132
133        @disposition.setter
134        def disposition(self, value):   
135                        self._re_proposalmanagementinformation.disposition = value
136        @property
137        def dateProposed(self):
138                return self._re_proposalmanagementinformation.dateProposed
139
140        @dateProposed.setter
141        def dateProposed(self, value): 
142                        self._re_proposalmanagementinformation.dateProposed = value
143        @property
144        def status(self):       
145                return self._re_proposalmanagementinformation.status
146
147        @status.setter
148        def status(self, value):       
149                        self._re_proposalmanagementinformation.status = value
150        @property
151        def registerManagerNotes(self):
152                return self._re_proposalmanagementinformation.registerManagerNotes
153
154        @registerManagerNotes.setter
155        def registerManagerNotes(self, value): 
156                        self._re_proposalmanagementinformation.registerManagerNotes = value
157        @property
158        def controlBodyDecisionEvent(self):     
159                return self._re_proposalmanagementinformation.controlBodyDecisionEvent
160
161        @controlBodyDecisionEvent.setter
162        def controlBodyDecisionEvent(self, value):     
163                        self._re_proposalmanagementinformation.controlBodyDecisionEvent = value
164        @property
165        def justification(self):       
166                return self._re_proposalmanagementinformation.justification
167
168        @justification.setter
169        def justification(self, value):
170                        self._re_proposalmanagementinformation.justification = value
171
172        def synchronize(self):
173                pass
174
175        def __key(self):
176                return (self.controlBodyNotes, self.amendmentType, self.item, self.dateDisposed, self.sponsor, self.disposition, self.dateProposed, self.status, self.registerManagerNotes, self.controlBodyDecisionEvent, self.justification)
177
178        def __eq__(self, y):
179                if type(self) != type(y):
180                        return False
181                '''
182                Cannot compare classes which do not define a "__key" attribute
183                '''
184                if hasattr(self, '_%s__key' % (type(self).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)):
185                        return self.__key() == y.__key()
186                return id(self) == id(y)
187
188        def __hash__(self):
189                return collectionProofHash(self.__key())
Note: See TracBrowser for help on using the repository browser.