source: mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/ceda_metadatamodel/ceda_observation/ceda_observation.py @ 8457

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/ceda_metadatamodel/ceda_observation/ceda_observation.py@8457
Revision 8457, 6.3 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.moles3_4.observation.mo_observation import  MO_Observation
22from ascore.utils import has_value, collectionProofHash
23
24'''
25Created on 10-Jul-2012 14:15:13
26
27@author: mnagni
28'''
29
30class CEDA_Observation(MO_Observation):
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._mo_observation = MO_Observation()         
43
44                self.resolution = None
45                self.resultFirstPublicationDate = None
46                self.permission = None
47                self.resultTime = None
48                self.resultAccumulation = None
49                self.observedProperty = None
50                self.metadata = None
51                self.publicationState = None
52                self.dataLineage = None
53                self.phenomenonTime = None
54                self.citationTime = None
55                self.validTime = None
56                self.metadataManagement = []
57                self.procedure = None
58                self.result = None
59                self.inSupportOf = None
60                self.citation = []
61                self.featureOfInterest = None
62                self.keywords = []
63                self.status = None
64                self.description = None
65                super(CEDA_Observation, self).__init__()
66        @property
67        def resolution(self):   
68                return self._mo_observation.resolution
69
70        @resolution.setter
71        def resolution(self, value):   
72                        self._mo_observation.resolution = value
73        @property
74        def geographicExtent(self):     
75                return self._mo_observation.geographicExtent
76
77        @geographicExtent.setter
78        def geographicExtent(self, value):     
79                        self._mo_observation.geographicExtent = value
80        @property
81        def relatedParty(self):
82                return self._mo_observation.relatedParty
83
84        @relatedParty.setter
85        def relatedParty(self, value): 
86                        self._mo_observation.relatedParty = value
87        @property
88        def permission(self):   
89                return self._mo_observation.permission
90
91        @permission.setter
92        def permission(self, value):   
93                        self._mo_observation.permission = value
94        @property
95        def resultTime(self):   
96                return self._mo_observation.resultTime
97
98        @resultTime.setter
99        def resultTime(self, value):   
100                        self._mo_observation.resultTime = value
101        @property
102        def resultAccumulation(self):   
103                return self._mo_observation.resultAccumulation
104
105        @resultAccumulation.setter
106        def resultAccumulation(self, value):   
107                        self._mo_observation.resultAccumulation = value
108        @property
109        def observedProperty(self):     
110                return self._mo_observation.observedProperty
111
112        @observedProperty.setter
113        def observedProperty(self, value):     
114                        self._mo_observation.observedProperty = value
115        @property
116        def parameter(self):   
117                return self._mo_observation.parameter
118
119        @parameter.setter
120        def parameter(self, value):     
121                        self._mo_observation.parameter = value
122        @property
123        def metadata(self):     
124                return self._mo_observation.metadata
125
126        @metadata.setter
127        def metadata(self, value):     
128                        self._mo_observation.metadata = value
129        @property
130        def publicationState(self):     
131                return self._mo_observation.publicationState
132
133        @publicationState.setter
134        def publicationState(self, value):     
135                        self._mo_observation.publicationState = value
136        @property
137        def identifier(self):   
138                return self._mo_observation.identifier
139
140        @identifier.setter
141        def identifier(self, value):   
142                        self._mo_observation.identifier = value
143        @property
144        def phenomenonTime(self):       
145                return self._mo_observation.phenomenonTime
146
147        @phenomenonTime.setter
148        def phenomenonTime(self, value):       
149                        self._mo_observation.phenomenonTime = value
150        @property
151        def documentation(self):       
152                return self._mo_observation.documentation
153
154        @documentation.setter
155        def documentation(self, value):
156                        self._mo_observation.documentation = value
157        @property
158        def resultQuality(self):       
159                return self._mo_observation.resultQuality
160
161        @resultQuality.setter
162        def resultQuality(self, value):
163                        self._mo_observation.resultQuality = value
164        @property
165        def validTime(self):   
166                return self._mo_observation.validTime
167
168        @validTime.setter
169        def validTime(self, value):     
170                        self._mo_observation.validTime = value
171        @property
172        def procedure(self):   
173                return self._mo_observation.procedure
174
175        @procedure.setter
176        def procedure(self, value):     
177                        self._mo_observation.procedure = value
178        @property
179        def result(self):       
180                return self._mo_observation.result
181
182        @result.setter
183        def result(self, value):       
184                        self._mo_observation.result = value
185        @property
186        def verticalExtent(self):       
187                return self._mo_observation.verticalExtent
188
189        @verticalExtent.setter
190        def verticalExtent(self, value):       
191                        self._mo_observation.verticalExtent = value
192        @property
193        def inSupportOf(self): 
194                return self._mo_observation.inSupportOf
195
196        @inSupportOf.setter
197        def inSupportOf(self, value):   
198                        self._mo_observation.inSupportOf = value
199        @property
200        def featureOfInterest(self):   
201                return self._mo_observation.featureOfInterest
202
203        @featureOfInterest.setter
204        def featureOfInterest(self, value):     
205                        self._mo_observation.featureOfInterest = value
206        @property
207        def status(self):       
208                return self._mo_observation.status
209
210        @status.setter
211        def status(self, value):       
212                        self._mo_observation.status = value
213        @property
214        def relatedObservation(self):   
215                return self._mo_observation.relatedObservation
216
217        @relatedObservation.setter
218        def relatedObservation(self, value):   
219                        self._mo_observation.relatedObservation = value
220        @property
221        def description(self): 
222                return self._mo_observation.description
223
224        @description.setter
225        def description(self, value):   
226                        self._mo_observation.description = value
227
228        def synchronize(self):
229                pass
230
231        def __key(self):
232                return (self.resolution, self.resultFirstPublicationDate, self.geographicExtent, self.relatedParty, self.permission, self.resultTime, self.resultAccumulation, self.observedProperty, self.parameter, self.metadata, self.publicationState, self.identifier, self.dataLineage, self.phenomenonTime, self.documentation, self.resultQuality, self.citationTime, self.validTime, self.metadataManagement, self.procedure, self.result, self.verticalExtent, self.inSupportOf, self.citation, self.featureOfInterest, self.keywords, self.status, self.relatedObservation, self.description)
233
234        def __eq__(self, y):
235                if type(self) != type(y):
236                        return False
237                '''
238                Cannot compare classes which do not define a "__key" attribute
239                '''
240                if hasattr(self, '_%s__key' % (type(self).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)):
241                        return self.__key() == y.__key()
242                return id(self) == id(y)
243
244        def __hash__(self):
245                return collectionProofHash(self.__key())
Note: See TracBrowser for help on using the repository browser.