source: mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/iso_19111_referencing_by_coordinates/coordinate_reference_systems/sc_derivedcrs.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_derivedcrs.py@8457
Revision 8457, 8.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
RevLine 
[8398]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_generalderivedcrs import  SC_GeneralDerivedCRS
22from ascore.utils import has_value, collectionProofHash
23
24'''
[8457]25Created on 10-Jul-2012 14:15:05
[8398]26
27@author: mnagni
28'''
29
30class SC_DerivedCRS(SC_GeneralDerivedCRS):
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_generalderivedcrs = SC_GeneralDerivedCRS()     
43
44                self.domainOfValidity = None
45                self.remarks = None
46                self.name = None
47                self.conversion = None
48                self.derivedCRSType = None
49                self.coordinateSystem = None
50                self.datum = None
51                self._baseCRS_sc_geodeticcrs = None
[8437]52                self._baseCRS_tm_temporalcrs = None
[8457]53                self._baseCRS_sc_imagecrs = None
54                self._baseCRS_temporalcrs = None
[8437]55                self._baseCRS_sc_verticalcrs = None
[8457]56                self._baseCRS_sc_engineeringcrs = None
[8398]57                self._baseCRS_sc_generalderivedcrs = None
58                self._baseCRS = None
59                super(SC_DerivedCRS, self).__init__()
60        @property
61        def domainOfValidity(self):     
62                return self._sc_generalderivedcrs.domainOfValidity
63
64        @domainOfValidity.setter
65        def domainOfValidity(self, value):     
66                        self._sc_generalderivedcrs.domainOfValidity = value
67        @property
68        def remarks(self):     
69                return self._sc_generalderivedcrs.remarks
70
71        @remarks.setter
72        def remarks(self, value):       
73                        self._sc_generalderivedcrs.remarks = value
74        @property
75        def alias(self):       
76                return self._sc_generalderivedcrs.alias
77
78        @alias.setter
79        def alias(self, value):
80                        self._sc_generalderivedcrs.alias = value
81        @property
82        def scope(self):       
83                return self._sc_generalderivedcrs.scope
84
85        @scope.setter
86        def scope(self, value):
87                        self._sc_generalderivedcrs.scope = value
88        @property
89        def identifier(self):   
90                return self._sc_generalderivedcrs.identifier
91
92        @identifier.setter
93        def identifier(self, value):   
94                        self._sc_generalderivedcrs.identifier = value
95        @property
96        def object(self):       
97                return self._sc_generalderivedcrs.object
98
99        @object.setter
100        def object(self, value):       
101                        self._sc_generalderivedcrs.object = value
102        @property
103        def name(self):
104                return self._sc_generalderivedcrs.name
105
106        @name.setter
107        def name(self, value): 
108                        self._sc_generalderivedcrs.name = value
109        @property
110        def coordOperationTo(self):     
111                return self._sc_generalderivedcrs.coordOperationTo
112
113        @coordOperationTo.setter
114        def coordOperationTo(self, value):     
115                        self._sc_generalderivedcrs.coordOperationTo = value
116        @property
117        def derivedCRS(self):   
118                return self._sc_generalderivedcrs.derivedCRS
119
120        @derivedCRS.setter
121        def derivedCRS(self, value):   
122                        self._sc_generalderivedcrs.derivedCRS = value
123        @property
124        def conversion(self):   
125                return self._sc_generalderivedcrs.conversion
126
127        @conversion.setter
128        def conversion(self, value):   
129                        self._sc_generalderivedcrs.conversion = value
130        @property
131        def directPosition(self):       
132                return self._sc_generalderivedcrs.directPosition
133
134        @directPosition.setter
135        def directPosition(self, value):       
136                        self._sc_generalderivedcrs.directPosition = value
137        @property
138        def coordinateSystem(self):     
139                return self._sc_generalderivedcrs.coordinateSystem
140
141        @coordinateSystem.setter
142        def coordinateSystem(self, value):     
143                        self._sc_generalderivedcrs.coordinateSystem = value
144        @property
145        def datum(self):       
146                return self._sc_generalderivedcrs.datum
147
148        @datum.setter
149        def datum(self, value):
150                        self._sc_generalderivedcrs.datum = value
151        @property
152        def grid(self):
153                return self._sc_generalderivedcrs.grid
154
155        @grid.setter
156        def grid(self, value): 
157                        self._sc_generalderivedcrs.grid = value
158        @property
159        def baseCRS(self):     
160                if(has_value(self._baseCRS_sc_geodeticcrs)):
161                        return self._baseCRS_sc_geodeticcrs
[8437]162                if(has_value(self._baseCRS_tm_temporalcrs)):
163                        return self._baseCRS_tm_temporalcrs
[8457]164                if(has_value(self._baseCRS_sc_imagecrs)):
165                        return self._baseCRS_sc_imagecrs
166                if(has_value(self._baseCRS_temporalcrs)):
167                        return self._baseCRS_temporalcrs
[8437]168                if(has_value(self._baseCRS_sc_verticalcrs)):
169                        return self._baseCRS_sc_verticalcrs
[8457]170                if(has_value(self._baseCRS_sc_engineeringcrs)):
171                        return self._baseCRS_sc_engineeringcrs
[8398]172                if(has_value(self._baseCRS_sc_generalderivedcrs)):
173                        return self._baseCRS_sc_generalderivedcrs
174                return  None
175
176        @baseCRS.setter
177        def baseCRS(self, value):       
178                valueClass = "%s.%s" % (type(value).__module__,type(value).__name__)
[8437]179                if valueClass == "ea_model.iso_19111_referencing_by_coordinates.coordinate_reference_systems.sc_geodeticcrs.SC_GeodeticCRS":
180                        self._baseCRS_sc_geodeticcrs = value
181                        self._baseCRS_tm_temporalcrs = None
[8457]182                        self._baseCRS_sc_imagecrs = None
183                        self._baseCRS_temporalcrs = None
[8437]184                        self._baseCRS_sc_verticalcrs = None
[8457]185                        self._baseCRS_sc_engineeringcrs = None
[8437]186                        self._baseCRS_sc_generalderivedcrs = None
187                if valueClass == "ea_model.iso_19111_referencing_by_coordinates.temporal_reference_systems.tm_temporalcrs.TM_TemporalCRS":
188                        self._baseCRS_tm_temporalcrs = value
[8398]189                        self._baseCRS_sc_geodeticcrs = None
[8457]190                        self._baseCRS_sc_imagecrs = None
191                        self._baseCRS_temporalcrs = None
[8437]192                        self._baseCRS_sc_verticalcrs = None
[8457]193                        self._baseCRS_sc_engineeringcrs = None
[8398]194                        self._baseCRS_sc_generalderivedcrs = None
[8457]195                if valueClass == "ea_model.iso_19111_referencing_by_coordinates.coordinate_reference_systems.sc_imagecrs.SC_ImageCRS":
196                        self._baseCRS_sc_imagecrs = value
[8398]197                        self._baseCRS_sc_geodeticcrs = None
[8437]198                        self._baseCRS_tm_temporalcrs = None
[8398]199                        self._baseCRS_temporalcrs = None
[8457]200                        self._baseCRS_sc_verticalcrs = None
201                        self._baseCRS_sc_engineeringcrs = None
[8398]202                        self._baseCRS_sc_generalderivedcrs = None
[8437]203                if valueClass == "ea_model.iso_19136_gml.coordinatereferencesystems.temporalcrs.TemporalCRS":
204                        self._baseCRS_temporalcrs = value
205                        self._baseCRS_sc_geodeticcrs = None
[8398]206                        self._baseCRS_tm_temporalcrs = None
[8457]207                        self._baseCRS_sc_imagecrs = None
[8437]208                        self._baseCRS_sc_verticalcrs = None
[8457]209                        self._baseCRS_sc_engineeringcrs = None
[8398]210                        self._baseCRS_sc_generalderivedcrs = None
[8457]211                if valueClass == "ea_model.iso_19111_referencing_by_coordinates.coordinate_reference_systems.sc_verticalcrs.SC_VerticalCRS":
212                        self._baseCRS_sc_verticalcrs = value
[8398]213                        self._baseCRS_sc_geodeticcrs = None
214                        self._baseCRS_tm_temporalcrs = None
[8457]215                        self._baseCRS_sc_imagecrs = None
[8437]216                        self._baseCRS_temporalcrs = None
217                        self._baseCRS_sc_engineeringcrs = None
[8457]218                        self._baseCRS_sc_generalderivedcrs = None
[8437]219                if valueClass == "ea_model.iso_19111_referencing_by_coordinates.coordinate_reference_systems.sc_engineeringcrs.SC_EngineeringCRS":
220                        self._baseCRS_sc_engineeringcrs = value
[8398]221                        self._baseCRS_sc_geodeticcrs = None
[8437]222                        self._baseCRS_tm_temporalcrs = None
[8457]223                        self._baseCRS_sc_imagecrs = None
224                        self._baseCRS_temporalcrs = None
[8437]225                        self._baseCRS_sc_verticalcrs = None
[8398]226                        self._baseCRS_sc_generalderivedcrs = None
[8457]227                if valueClass == "ea_model.iso_19111_referencing_by_coordinates.coordinate_reference_systems.sc_generalderivedcrs.SC_GeneralDerivedCRS":
228                        self._baseCRS_sc_generalderivedcrs = value
[8398]229                        self._baseCRS_sc_geodeticcrs = None
230                        self._baseCRS_tm_temporalcrs = None
[8457]231                        self._baseCRS_sc_imagecrs = None
232                        self._baseCRS_temporalcrs = None
[8398]233                        self._baseCRS_sc_verticalcrs = None
[8437]234                        self._baseCRS_sc_engineeringcrs = None
[8398]235        @property
236        def compoundCRS(self): 
237                return self._sc_generalderivedcrs.compoundCRS
238
239        @compoundCRS.setter
240        def compoundCRS(self, value):   
241                        self._sc_generalderivedcrs.compoundCRS = value
242        @property
243        def coordOperationFrom(self):   
244                return self._sc_generalderivedcrs.coordOperationFrom
245
246        @coordOperationFrom.setter
247        def coordOperationFrom(self, value):   
248                        self._sc_generalderivedcrs.coordOperationFrom = value
249
250        def synchronize(self):
251                pass
252
253        def __key(self):
254                return (self.domainOfValidity, self.remarks, self.alias, self.scope, self.identifier, self.object, self.name, self.coordOperationTo, self.derivedCRS, self.conversion, self.directPosition, self.derivedCRSType, self.coordinateSystem, self.datum, self.grid, self.baseCRS, self.compoundCRS, self.coordOperationFrom)
255
256        def __eq__(self, y):
257                if type(self) != type(y):
258                        return False
259                '''
260                Cannot compare classes which do not define a "__key" attribute
261                '''
262                if hasattr(self, '_%s__key' % (type(self).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)):
263                        return self.__key() == y.__key()
264                return id(self) == id(y)
265
266        def __hash__(self):
267                return collectionProofHash(self.__key())
Note: See TracBrowser for help on using the repository browser.