source: mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/iso_19135_2005_procedures_for_registration/re_subregisterdescription.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_subregisterdescription.py@8457
Revision 8457, 7.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_registeritem import  RE_RegisterItem
22from ascore.utils import has_value, collectionProofHash
23
24'''
25Created on 10-Jul-2012 14:15:09
26
27@author: mnagni
28'''
29
30class RE_SubregisterDescription(RE_RegisterItem):
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_registeritem = RE_RegisterItem()       
43
44                self.itemClass = None
45                self.dateAmended = None
46                self.subregisterManager = None
47                self._containedItemClass_cl_classificationlegendclass = []
48                self._containedItemClass_cl_classificationlegendclass = []
49                self._containedItemClass_cl_classificationruleclass = []
50                self._containedItemClass_cl_classificationruleclass = []
51                self._containedItemClass = []
52                self.itemIdentifier = None
53                self.definition = None
54                self.name = None
55                self.uniformResourceIdentifier = None
56                self.status = None
57                self.operatingLanguage = None
58                self.description = None
59                self.dateAccepted = None
60                self.specificationSource = None
61                super(RE_SubregisterDescription, self).__init__()
62        @property
63        def alternativeExpressions(self):       
64                return self._re_registeritem.alternativeExpressions
65
66        @alternativeExpressions.setter
67        def alternativeExpressions(self, value):       
68                        self._re_registeritem.alternativeExpressions = value
69        @property
70        def additionInformation(self): 
71                return self._re_registeritem.additionInformation
72
73        @additionInformation.setter
74        def additionInformation(self, value):   
75                        self._re_registeritem.additionInformation = value
76        @property
77        def itemClass(self):   
78                return self._re_registeritem.itemClass
79
80        @itemClass.setter
81        def itemClass(self, value):     
82                        self._re_registeritem.itemClass = value
83        @property
84        def register(self):     
85                return self._re_registeritem.register
86
87        @register.setter
88        def register(self, value):     
89                        self._re_registeritem.register = value
90        @property
91        def dateAmended(self): 
92                return self._re_registeritem.dateAmended
93
94        @dateAmended.setter
95        def dateAmended(self, value):   
96                        self._re_registeritem.dateAmended = value
97        @property
98        def specificationLineage(self):
99                return self._re_registeritem.specificationLineage
100
101        @specificationLineage.setter
102        def specificationLineage(self, value): 
103                        self._re_registeritem.specificationLineage = value
104        @property
105        def containedItemClass(self):   
106                try:
107                        ret = []
108                        ret.extend(self._containedItemClass_cl_classificationlegendclass)
109                        ret.extend(self._containedItemClass_cl_classificationlegendclass)
110                        ret.extend(self._containedItemClass_cl_classificationruleclass)
111                        ret.extend(self._containedItemClass_cl_classificationruleclass)
112                        if not hasattr(self, '_containedItemClass'):
113                                self._containedItemClass = []
114                        if self._containedItemClass is not None:
115                                ret.extend(self._containedItemClass)
116                        del self._containedItemClass[:]
117                        self._containedItemClass.extend(set(ret))
118                except Exception as e:
119                        pass
120                return self._containedItemClass
121
122        @property
123        def predecessor(self): 
124                return self._re_registeritem.predecessor
125
126        @predecessor.setter
127        def predecessor(self, value):   
128                        self._re_registeritem.predecessor = value
129        @property
130        def itemIdentifier(self):       
131                return self._re_registeritem.itemIdentifier
132
133        @itemIdentifier.setter
134        def itemIdentifier(self, value):       
135                        self._re_registeritem.itemIdentifier = value
136        @property
137        def fieldOfApplication(self):   
138                return self._re_registeritem.fieldOfApplication
139
140        @fieldOfApplication.setter
141        def fieldOfApplication(self, value):   
142                        self._re_registeritem.fieldOfApplication = value
143        @property
144        def successor(self):   
145                return self._re_registeritem.successor
146
147        @successor.setter
148        def successor(self, value):     
149                        self._re_registeritem.successor = value
150        @property
151        def definition(self):   
152                return self._re_registeritem.definition
153
154        @definition.setter
155        def definition(self, value):   
156                        self._re_registeritem.definition = value
157        @property
158        def amendmentInformation(self):
159                return self._re_registeritem.amendmentInformation
160
161        @amendmentInformation.setter
162        def amendmentInformation(self, value): 
163                        self._re_registeritem.amendmentInformation = value
164        @property
165        def name(self):
166                return self._re_registeritem.name
167
168        @name.setter
169        def name(self, value): 
170                        self._re_registeritem.name = value
171        @property
172        def status(self):       
173                return self._re_registeritem.status
174
175        @status.setter
176        def status(self, value):       
177                        self._re_registeritem.status = value
178        @property
179        def description(self): 
180                return self._re_registeritem.description
181
182        @description.setter
183        def description(self, value):   
184                        self._re_registeritem.description = value
185        @property
186        def dateAccepted(self):
187                return self._re_registeritem.dateAccepted
188
189        @dateAccepted.setter
190        def dateAccepted(self, value): 
191                        self._re_registeritem.dateAccepted = value
192        @property
193        def specificationSource(self): 
194                return self._re_registeritem.specificationSource
195
196        @specificationSource.setter
197        def specificationSource(self, value):   
198                        self._re_registeritem.specificationSource = value
199        @property
200        def clarificationInformation(self):     
201                return self._re_registeritem.clarificationInformation
202
203        @clarificationInformation.setter
204        def clarificationInformation(self, value):     
205                        self._re_registeritem.clarificationInformation = value
206
207        def synchronize(self):
208                int_containedItemClass = self.containedItemClass       
209                del self._containedItemClass_cl_classificationlegendclass[:]
210                del self._containedItemClass_cl_classificationlegendclass[:]
211                del self._containedItemClass_cl_classificationruleclass[:]
212                del self._containedItemClass_cl_classificationruleclass[:]
213                for item in int_containedItemClass:     
214                        valueClass = "%s.%s" % (type(item).__module__,type(item).__name__)
215                        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegendclass.CL_ClassificationLegendClass":
216                                self._containedItemClass_cl_classificationlegendclass.append(item)
217                                continue
218                        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationlegendclass.CL_ClassificationLegendClass":
219                                self._containedItemClass_cl_classificationlegendclass.append(item)
220                                continue
221                        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleclass.CL_ClassificationRuleClass":
222                                self._containedItemClass_cl_classificationruleclass.append(item)
223                                continue
224                        if valueClass == "ea_model.iso_19144_1_classification_systems.cl_classificationruleclass.CL_ClassificationRuleClass":
225                                self._containedItemClass_cl_classificationruleclass.append(item)
226                                continue
227                pass
228
229        def __key(self):
230                return (self.alternativeExpressions, self.additionInformation, self.itemClass, self.register, self.dateAmended, self.subregisterManager, self.specificationLineage, self.containedItemClass, self.predecessor, self.itemIdentifier, self.fieldOfApplication, self.successor, self.definition, self.amendmentInformation, self.name, self.uniformResourceIdentifier, self.status, self.operatingLanguage, self.description, self.dateAccepted, self.specificationSource, self.clarificationInformation)
231
232        def __eq__(self, y):
233                if type(self) != type(y):
234                        return False
235                '''
236                Cannot compare classes which do not define a "__key" attribute
237                '''
238                if hasattr(self, '_%s__key' % (type(self).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)):
239                        return self.__key() == y.__key()
240                return id(self) == id(y)
241
242        def __hash__(self):
243                return collectionProofHash(self.__key())
Note: See TracBrowser for help on using the repository browser.