source: mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/iso_19111_referencing_by_coordinates/coordinate_reference_systems/sc_singlecrs.py @ 8457

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/iso_19111_referencing_by_coordinates/coordinate_reference_systems/sc_singlecrs.py@8457
Revision 8457, 12.7 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_19111_referencing_by_coordinates.coordinate_reference_systems.sc_crs import  SC_CRS
22from ascore.utils import has_value, collectionProofHash
23
24'''
25Created on 10-Jul-2012 14:15:11
26
27@author: mnagni
28'''
29
30class SC_SingleCRS(SC_CRS):
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._sc_crs = SC_CRS()         
43
44                self.domainOfValidity = None
45                self.remarks = None
46                self.name = None
47                self.derivedCRS = []
48                self._coordinateSystem_timecs = None
49                self._coordinateSystem_cs_cylindricalcs = None
50                self._coordinateSystem_cs_verticalcs = None
51                self._coordinateSystem_cs_linearcs = None
52                self._coordinateSystem_cs_ellipsoidalcs = None
53                self._coordinateSystem_cs_sphericalcs = None
54                self._coordinateSystem_cs_affinecs = None
55                self._coordinateSystem_cs_polarcs = None
56                self._coordinateSystem_cs_userdefinedcs = None
57                self._coordinateSystem_cs_cartesiancs = None
58                self._coordinateSystem = None
59                self._datum_cd_verticaldatum = None
60                self._datum_cd_imagedatum = None
61                self._datum_temporaldatum = None
62                self._datum_cd_engineeringdatum = None
63                self._datum_cd_geodeticdatum = None
64                self._datum = None
65                self.compoundCRS = []
66                super(SC_SingleCRS, self).__init__()
67        @property
68        def domainOfValidity(self):     
69                return self._sc_crs.domainOfValidity
70
71        @domainOfValidity.setter
72        def domainOfValidity(self, value):     
73                        self._sc_crs.domainOfValidity = value
74        @property
75        def remarks(self):     
76                return self._sc_crs.remarks
77
78        @remarks.setter
79        def remarks(self, value):       
80                        self._sc_crs.remarks = value
81        @property
82        def alias(self):       
83                return self._sc_crs.alias
84
85        @alias.setter
86        def alias(self, value):
87                        self._sc_crs.alias = value
88        @property
89        def scope(self):       
90                return self._sc_crs.scope
91
92        @scope.setter
93        def scope(self, value):
94                        self._sc_crs.scope = value
95        @property
96        def object(self):       
97                return self._sc_crs.object
98
99        @object.setter
100        def object(self, value):       
101                        self._sc_crs.object = value
102        @property
103        def identifier(self):   
104                return self._sc_crs.identifier
105
106        @identifier.setter
107        def identifier(self, value):   
108                        self._sc_crs.identifier = value
109        @property
110        def name(self):
111                return self._sc_crs.name
112
113        @name.setter
114        def name(self, value): 
115                        self._sc_crs.name = value
116        @property
117        def coordOperationTo(self):     
118                return self._sc_crs.coordOperationTo
119
120        @coordOperationTo.setter
121        def coordOperationTo(self, value):     
122                        self._sc_crs.coordOperationTo = value
123        @property
124        def directPosition(self):       
125                return self._sc_crs.directPosition
126
127        @directPosition.setter
128        def directPosition(self, value):       
129                        self._sc_crs.directPosition = value
130        @property
131        def coordinateSystem(self):     
132                if(has_value(self._coordinateSystem_timecs)):
133                        return self._coordinateSystem_timecs
134                if(has_value(self._coordinateSystem_cs_cylindricalcs)):
135                        return self._coordinateSystem_cs_cylindricalcs
136                if(has_value(self._coordinateSystem_cs_verticalcs)):
137                        return self._coordinateSystem_cs_verticalcs
138                if(has_value(self._coordinateSystem_cs_linearcs)):
139                        return self._coordinateSystem_cs_linearcs
140                if(has_value(self._coordinateSystem_cs_ellipsoidalcs)):
141                        return self._coordinateSystem_cs_ellipsoidalcs
142                if(has_value(self._coordinateSystem_cs_sphericalcs)):
143                        return self._coordinateSystem_cs_sphericalcs
144                if(has_value(self._coordinateSystem_cs_affinecs)):
145                        return self._coordinateSystem_cs_affinecs
146                if(has_value(self._coordinateSystem_cs_polarcs)):
147                        return self._coordinateSystem_cs_polarcs
148                if(has_value(self._coordinateSystem_cs_userdefinedcs)):
149                        return self._coordinateSystem_cs_userdefinedcs
150                if(has_value(self._coordinateSystem_cs_cartesiancs)):
151                        return self._coordinateSystem_cs_cartesiancs
152                return  None
153
154        @coordinateSystem.setter
155        def coordinateSystem(self, value):     
156                valueClass = "%s.%s" % (type(value).__module__,type(value).__name__)
157                if valueClass == "ea_model.iso_19136_gml.coordinatesystems.timecs.TimeCS":
158                        self._coordinateSystem_timecs = value
159                        self._coordinateSystem_cs_cylindricalcs = None
160                        self._coordinateSystem_cs_verticalcs = None
161                        self._coordinateSystem_cs_linearcs = None
162                        self._coordinateSystem_cs_ellipsoidalcs = None
163                        self._coordinateSystem_cs_sphericalcs = None
164                        self._coordinateSystem_cs_affinecs = None
165                        self._coordinateSystem_cs_polarcs = None
166                        self._coordinateSystem_cs_userdefinedcs = None
167                        self._coordinateSystem_cs_cartesiancs = None
168                if valueClass == "ea_model.iso_19111_referencing_by_coordinates.coordinate_systems.cs_cylindricalcs.CS_CylindricalCS":
169                        self._coordinateSystem_cs_cylindricalcs = value
170                        self._coordinateSystem_timecs = None
171                        self._coordinateSystem_cs_verticalcs = None
172                        self._coordinateSystem_cs_linearcs = None
173                        self._coordinateSystem_cs_ellipsoidalcs = None
174                        self._coordinateSystem_cs_sphericalcs = None
175                        self._coordinateSystem_cs_affinecs = None
176                        self._coordinateSystem_cs_polarcs = None
177                        self._coordinateSystem_cs_userdefinedcs = None
178                        self._coordinateSystem_cs_cartesiancs = None
179                if valueClass == "ea_model.iso_19111_referencing_by_coordinates.coordinate_systems.cs_verticalcs.CS_VerticalCS":
180                        self._coordinateSystem_cs_verticalcs = value
181                        self._coordinateSystem_timecs = None
182                        self._coordinateSystem_cs_cylindricalcs = None
183                        self._coordinateSystem_cs_linearcs = None
184                        self._coordinateSystem_cs_ellipsoidalcs = None
185                        self._coordinateSystem_cs_sphericalcs = None
186                        self._coordinateSystem_cs_affinecs = None
187                        self._coordinateSystem_cs_polarcs = None
188                        self._coordinateSystem_cs_userdefinedcs = None
189                        self._coordinateSystem_cs_cartesiancs = None
190                if valueClass == "ea_model.iso_19111_referencing_by_coordinates.coordinate_systems.cs_linearcs.CS_LinearCS":
191                        self._coordinateSystem_cs_linearcs = value
192                        self._coordinateSystem_timecs = None
193                        self._coordinateSystem_cs_cylindricalcs = None
194                        self._coordinateSystem_cs_verticalcs = None
195                        self._coordinateSystem_cs_ellipsoidalcs = None
196                        self._coordinateSystem_cs_sphericalcs = None
197                        self._coordinateSystem_cs_affinecs = None
198                        self._coordinateSystem_cs_polarcs = None
199                        self._coordinateSystem_cs_userdefinedcs = None
200                        self._coordinateSystem_cs_cartesiancs = None
201                if valueClass == "ea_model.iso_19111_referencing_by_coordinates.coordinate_systems.cs_ellipsoidalcs.CS_EllipsoidalCS":
202                        self._coordinateSystem_cs_ellipsoidalcs = value
203                        self._coordinateSystem_timecs = None
204                        self._coordinateSystem_cs_cylindricalcs = None
205                        self._coordinateSystem_cs_verticalcs = None
206                        self._coordinateSystem_cs_linearcs = None
207                        self._coordinateSystem_cs_sphericalcs = None
208                        self._coordinateSystem_cs_affinecs = None
209                        self._coordinateSystem_cs_polarcs = None
210                        self._coordinateSystem_cs_userdefinedcs = None
211                        self._coordinateSystem_cs_cartesiancs = None
212                if valueClass == "ea_model.iso_19111_referencing_by_coordinates.coordinate_systems.cs_sphericalcs.CS_SphericalCS":
213                        self._coordinateSystem_cs_sphericalcs = value
214                        self._coordinateSystem_timecs = None
215                        self._coordinateSystem_cs_cylindricalcs = None
216                        self._coordinateSystem_cs_verticalcs = None
217                        self._coordinateSystem_cs_linearcs = None
218                        self._coordinateSystem_cs_ellipsoidalcs = None
219                        self._coordinateSystem_cs_affinecs = None
220                        self._coordinateSystem_cs_polarcs = None
221                        self._coordinateSystem_cs_userdefinedcs = None
222                        self._coordinateSystem_cs_cartesiancs = None
223                if valueClass == "ea_model.iso_19111_referencing_by_coordinates.coordinate_systems.cs_affinecs.CS_AffineCS":
224                        self._coordinateSystem_cs_affinecs = value
225                        self._coordinateSystem_timecs = None
226                        self._coordinateSystem_cs_cylindricalcs = None
227                        self._coordinateSystem_cs_verticalcs = None
228                        self._coordinateSystem_cs_linearcs = None
229                        self._coordinateSystem_cs_ellipsoidalcs = None
230                        self._coordinateSystem_cs_sphericalcs = None
231                        self._coordinateSystem_cs_polarcs = None
232                        self._coordinateSystem_cs_userdefinedcs = None
233                        self._coordinateSystem_cs_cartesiancs = None
234                if valueClass == "ea_model.iso_19111_referencing_by_coordinates.coordinate_systems.cs_polarcs.CS_PolarCS":
235                        self._coordinateSystem_cs_polarcs = value
236                        self._coordinateSystem_timecs = None
237                        self._coordinateSystem_cs_cylindricalcs = None
238                        self._coordinateSystem_cs_verticalcs = None
239                        self._coordinateSystem_cs_linearcs = None
240                        self._coordinateSystem_cs_ellipsoidalcs = None
241                        self._coordinateSystem_cs_sphericalcs = None
242                        self._coordinateSystem_cs_affinecs = None
243                        self._coordinateSystem_cs_userdefinedcs = None
244                        self._coordinateSystem_cs_cartesiancs = None
245                if valueClass == "ea_model.iso_19111_referencing_by_coordinates.coordinate_systems.cs_userdefinedcs.CS_UserDefinedCS":
246                        self._coordinateSystem_cs_userdefinedcs = value
247                        self._coordinateSystem_timecs = None
248                        self._coordinateSystem_cs_cylindricalcs = None
249                        self._coordinateSystem_cs_verticalcs = None
250                        self._coordinateSystem_cs_linearcs = None
251                        self._coordinateSystem_cs_ellipsoidalcs = None
252                        self._coordinateSystem_cs_sphericalcs = None
253                        self._coordinateSystem_cs_affinecs = None
254                        self._coordinateSystem_cs_polarcs = None
255                        self._coordinateSystem_cs_cartesiancs = None
256                if valueClass == "ea_model.iso_19111_referencing_by_coordinates.coordinate_systems.cs_cartesiancs.CS_CartesianCS":
257                        self._coordinateSystem_cs_cartesiancs = value
258                        self._coordinateSystem_timecs = None
259                        self._coordinateSystem_cs_cylindricalcs = None
260                        self._coordinateSystem_cs_verticalcs = None
261                        self._coordinateSystem_cs_linearcs = None
262                        self._coordinateSystem_cs_ellipsoidalcs = None
263                        self._coordinateSystem_cs_sphericalcs = None
264                        self._coordinateSystem_cs_affinecs = None
265                        self._coordinateSystem_cs_polarcs = None
266                        self._coordinateSystem_cs_userdefinedcs = None
267        @property
268        def datum(self):       
269                if(has_value(self._datum_cd_verticaldatum)):
270                        return self._datum_cd_verticaldatum
271                if(has_value(self._datum_cd_imagedatum)):
272                        return self._datum_cd_imagedatum
273                if(has_value(self._datum_temporaldatum)):
274                        return self._datum_temporaldatum
275                if(has_value(self._datum_cd_engineeringdatum)):
276                        return self._datum_cd_engineeringdatum
277                if(has_value(self._datum_cd_geodeticdatum)):
278                        return self._datum_cd_geodeticdatum
279                return  None
280
281        @datum.setter
282        def datum(self, value):
283                valueClass = "%s.%s" % (type(value).__module__,type(value).__name__)
284                if valueClass == "ea_model.iso_19111_referencing_by_coordinates.datums.cd_verticaldatum.CD_VerticalDatum":
285                        self._datum_cd_verticaldatum = value
286                        self._datum_cd_imagedatum = None
287                        self._datum_temporaldatum = None
288                        self._datum_cd_engineeringdatum = None
289                        self._datum_cd_geodeticdatum = None
290                if valueClass == "ea_model.iso_19111_referencing_by_coordinates.datums.cd_imagedatum.CD_ImageDatum":
291                        self._datum_cd_imagedatum = value
292                        self._datum_cd_verticaldatum = None
293                        self._datum_temporaldatum = None
294                        self._datum_cd_engineeringdatum = None
295                        self._datum_cd_geodeticdatum = None
296                if valueClass == "ea_model.iso_19136_gml.datums.temporaldatum.TemporalDatum":
297                        self._datum_temporaldatum = value
298                        self._datum_cd_verticaldatum = None
299                        self._datum_cd_imagedatum = None
300                        self._datum_cd_engineeringdatum = None
301                        self._datum_cd_geodeticdatum = None
302                if valueClass == "ea_model.iso_19111_referencing_by_coordinates.datums.cd_engineeringdatum.CD_EngineeringDatum":
303                        self._datum_cd_engineeringdatum = value
304                        self._datum_cd_verticaldatum = None
305                        self._datum_cd_imagedatum = None
306                        self._datum_temporaldatum = None
307                        self._datum_cd_geodeticdatum = None
308                if valueClass == "ea_model.iso_19111_referencing_by_coordinates.datums.cd_geodeticdatum.CD_GeodeticDatum":
309                        self._datum_cd_geodeticdatum = value
310                        self._datum_cd_verticaldatum = None
311                        self._datum_cd_imagedatum = None
312                        self._datum_temporaldatum = None
313                        self._datum_cd_engineeringdatum = None
314        @property
315        def grid(self):
316                return self._sc_crs.grid
317
318        @grid.setter
319        def grid(self, value): 
320                        self._sc_crs.grid = value
321        @property
322        def coordOperationFrom(self):   
323                return self._sc_crs.coordOperationFrom
324
325        @coordOperationFrom.setter
326        def coordOperationFrom(self, value):   
327                        self._sc_crs.coordOperationFrom = value
328
329        def synchronize(self):
330                pass
331
332        def __key(self):
333                return (self.domainOfValidity, self.remarks, self.alias, self.scope, self.object, self.identifier, self.name, self.coordOperationTo, self.derivedCRS, self.directPosition, self.coordinateSystem, self.datum, self.grid, self.compoundCRS, self.coordOperationFrom)
334
335        def __eq__(self, y):
336                if type(self) != type(y):
337                        return False
338                '''
339                Cannot compare classes which do not define a "__key" attribute
340                '''
341                if hasattr(self, '_%s__key' % (type(self).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)):
342                        return self.__key() == y.__key()
343                return id(self) == id(y)
344
345        def __hash__(self):
346                return collectionProofHash(self.__key())
Note: See TracBrowser for help on using the repository browser.