source: mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_offsetcurve.py @ 8457

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_offsetcurve.py@8457
Revision 8457, 9.1 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_19107_2003_spatial_schema.geometry.geometric_primitive.gm_curvesegment import  GM_CurveSegment
22from ascore.utils import has_value, collectionProofHash
23
24'''
25Created on 10-Jul-2012 14:15:01
26
27@author: mnagni
28'''
29
30class GM_OffsetCurve(GM_CurveSegment):
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._gm_curvesegment = GM_CurveSegment()       
43
44                self._baseCurve_gm_offsetcurve = None
45                self._baseCurve_gm_arcstringbybulge = None
46                self._baseCurve_gm_geodesicstring = None
47                self._baseCurve_nl_curvesegment = None
48                self._baseCurve_gm_clothoid = None
49                self._baseCurve_gm_conic = None
50                self._baseCurve_gm_linestring = None
51                self._baseCurve_gm_splinecurve = None
52                self._baseCurve_arcbycenterpoint = None
53                self._baseCurve_gm_arcstring = None
54                self._baseCurve = None
55                self.refDirection = None
56                self.curve = None
57                self.numDerivativesAtEnd = None
58                self.distance = None
59                self.interpolation = None
60                self.numDerivativesAtStart = None
61                self.numDerivativeInterior = None
62                super(GM_OffsetCurve, self).__init__()
63        @property
64        def baseCurve(self):   
65                if(has_value(self._baseCurve_gm_offsetcurve)):
66                        return self._baseCurve_gm_offsetcurve
67                if(has_value(self._baseCurve_gm_arcstringbybulge)):
68                        return self._baseCurve_gm_arcstringbybulge
69                if(has_value(self._baseCurve_gm_geodesicstring)):
70                        return self._baseCurve_gm_geodesicstring
71                if(has_value(self._baseCurve_nl_curvesegment)):
72                        return self._baseCurve_nl_curvesegment
73                if(has_value(self._baseCurve_gm_clothoid)):
74                        return self._baseCurve_gm_clothoid
75                if(has_value(self._baseCurve_gm_conic)):
76                        return self._baseCurve_gm_conic
77                if(has_value(self._baseCurve_gm_linestring)):
78                        return self._baseCurve_gm_linestring
79                if(has_value(self._baseCurve_gm_splinecurve)):
80                        return self._baseCurve_gm_splinecurve
81                if(has_value(self._baseCurve_arcbycenterpoint)):
82                        return self._baseCurve_arcbycenterpoint
83                if(has_value(self._baseCurve_gm_arcstring)):
84                        return self._baseCurve_gm_arcstring
85                return  None
86
87        @baseCurve.setter
88        def baseCurve(self, value):     
89                valueClass = "%s.%s" % (type(value).__module__,type(value).__name__)
90                if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.coordinate_geometry.gm_offsetcurve.GM_OffsetCurve":
91                        self._baseCurve_gm_offsetcurve = value
92                        self._baseCurve_gm_arcstringbybulge = None
93                        self._baseCurve_gm_geodesicstring = None
94                        self._baseCurve_nl_curvesegment = None
95                        self._baseCurve_gm_clothoid = None
96                        self._baseCurve_gm_conic = None
97                        self._baseCurve_gm_linestring = None
98                        self._baseCurve_gm_splinecurve = None
99                        self._baseCurve_arcbycenterpoint = None
100                        self._baseCurve_gm_arcstring = None
101                if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.coordinate_geometry.gm_arcstringbybulge.GM_ArcStringByBulge":
102                        self._baseCurve_gm_arcstringbybulge = value
103                        self._baseCurve_gm_offsetcurve = None
104                        self._baseCurve_gm_geodesicstring = None
105                        self._baseCurve_nl_curvesegment = None
106                        self._baseCurve_gm_clothoid = None
107                        self._baseCurve_gm_conic = None
108                        self._baseCurve_gm_linestring = None
109                        self._baseCurve_gm_splinecurve = None
110                        self._baseCurve_arcbycenterpoint = None
111                        self._baseCurve_gm_arcstring = None
112                if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.coordinate_geometry.gm_geodesicstring.GM_GeodesicString":
113                        self._baseCurve_gm_geodesicstring = value
114                        self._baseCurve_gm_offsetcurve = None
115                        self._baseCurve_gm_arcstringbybulge = None
116                        self._baseCurve_nl_curvesegment = None
117                        self._baseCurve_gm_clothoid = None
118                        self._baseCurve_gm_conic = None
119                        self._baseCurve_gm_linestring = None
120                        self._baseCurve_gm_splinecurve = None
121                        self._baseCurve_arcbycenterpoint = None
122                        self._baseCurve_gm_arcstring = None
123                if valueClass == "ea_model.informative.xamples.norwegian_land_information_spatial_schema.nl_curvesegment.NL_CurveSegment":
124                        self._baseCurve_nl_curvesegment = value
125                        self._baseCurve_gm_offsetcurve = None
126                        self._baseCurve_gm_arcstringbybulge = None
127                        self._baseCurve_gm_geodesicstring = None
128                        self._baseCurve_gm_clothoid = None
129                        self._baseCurve_gm_conic = None
130                        self._baseCurve_gm_linestring = None
131                        self._baseCurve_gm_splinecurve = None
132                        self._baseCurve_arcbycenterpoint = None
133                        self._baseCurve_gm_arcstring = None
134                if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.coordinate_geometry.gm_clothoid.GM_Clothoid":
135                        self._baseCurve_gm_clothoid = value
136                        self._baseCurve_gm_offsetcurve = None
137                        self._baseCurve_gm_arcstringbybulge = None
138                        self._baseCurve_gm_geodesicstring = None
139                        self._baseCurve_nl_curvesegment = None
140                        self._baseCurve_gm_conic = None
141                        self._baseCurve_gm_linestring = None
142                        self._baseCurve_gm_splinecurve = None
143                        self._baseCurve_arcbycenterpoint = None
144                        self._baseCurve_gm_arcstring = None
145                if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.coordinate_geometry.gm_conic.GM_Conic":
146                        self._baseCurve_gm_conic = value
147                        self._baseCurve_gm_offsetcurve = None
148                        self._baseCurve_gm_arcstringbybulge = None
149                        self._baseCurve_gm_geodesicstring = None
150                        self._baseCurve_nl_curvesegment = None
151                        self._baseCurve_gm_clothoid = None
152                        self._baseCurve_gm_linestring = None
153                        self._baseCurve_gm_splinecurve = None
154                        self._baseCurve_arcbycenterpoint = None
155                        self._baseCurve_gm_arcstring = None
156                if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.coordinate_geometry.gm_linestring.GM_LineString":
157                        self._baseCurve_gm_linestring = value
158                        self._baseCurve_gm_offsetcurve = None
159                        self._baseCurve_gm_arcstringbybulge = None
160                        self._baseCurve_gm_geodesicstring = None
161                        self._baseCurve_nl_curvesegment = None
162                        self._baseCurve_gm_clothoid = None
163                        self._baseCurve_gm_conic = None
164                        self._baseCurve_gm_splinecurve = None
165                        self._baseCurve_arcbycenterpoint = None
166                        self._baseCurve_gm_arcstring = None
167                if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.coordinate_geometry.gm_splinecurve.GM_SplineCurve":
168                        self._baseCurve_gm_splinecurve = value
169                        self._baseCurve_gm_offsetcurve = None
170                        self._baseCurve_gm_arcstringbybulge = None
171                        self._baseCurve_gm_geodesicstring = None
172                        self._baseCurve_nl_curvesegment = None
173                        self._baseCurve_gm_clothoid = None
174                        self._baseCurve_gm_conic = None
175                        self._baseCurve_gm_linestring = None
176                        self._baseCurve_arcbycenterpoint = None
177                        self._baseCurve_gm_arcstring = None
178                if valueClass == "ea_model.iso_19136_gml.geometryprimitives.arcbycenterpoint.ArcByCenterPoint":
179                        self._baseCurve_arcbycenterpoint = value
180                        self._baseCurve_gm_offsetcurve = None
181                        self._baseCurve_gm_arcstringbybulge = None
182                        self._baseCurve_gm_geodesicstring = None
183                        self._baseCurve_nl_curvesegment = None
184                        self._baseCurve_gm_clothoid = None
185                        self._baseCurve_gm_conic = None
186                        self._baseCurve_gm_linestring = None
187                        self._baseCurve_gm_splinecurve = None
188                        self._baseCurve_gm_arcstring = None
189                if valueClass == "ea_model.iso_19107_2003_spatial_schema.geometry.coordinate_geometry.gm_arcstring.GM_ArcString":
190                        self._baseCurve_gm_arcstring = value
191                        self._baseCurve_gm_offsetcurve = None
192                        self._baseCurve_gm_arcstringbybulge = None
193                        self._baseCurve_gm_geodesicstring = None
194                        self._baseCurve_nl_curvesegment = None
195                        self._baseCurve_gm_clothoid = None
196                        self._baseCurve_gm_conic = None
197                        self._baseCurve_gm_linestring = None
198                        self._baseCurve_gm_splinecurve = None
199                        self._baseCurve_arcbycenterpoint = None
200        @property
201        def curve(self):       
202                return self._gm_curvesegment.curve
203
204        @curve.setter
205        def curve(self, value):
206                        self._gm_curvesegment.curve = value
207        @property
208        def numDerivativesAtEnd(self): 
209                return self._gm_curvesegment.numDerivativesAtEnd
210
211        @numDerivativesAtEnd.setter
212        def numDerivativesAtEnd(self, value):   
213                        self._gm_curvesegment.numDerivativesAtEnd = value
214        @property
215        def interpolation(self):       
216                return self._gm_curvesegment.interpolation
217
218        @interpolation.setter
219        def interpolation(self, value):
220                        self._gm_curvesegment.interpolation = value
221        @property
222        def numDerivativesAtStart(self):       
223                return self._gm_curvesegment.numDerivativesAtStart
224
225        @numDerivativesAtStart.setter
226        def numDerivativesAtStart(self, value):
227                        self._gm_curvesegment.numDerivativesAtStart = value
228        @property
229        def numDerivativeInterior(self):       
230                return self._gm_curvesegment.numDerivativeInterior
231
232        @numDerivativeInterior.setter
233        def numDerivativeInterior(self, value):
234                        self._gm_curvesegment.numDerivativeInterior = value
235
236        def synchronize(self):
237                pass
238
239        def __key(self):
240                return (self.baseCurve, self.refDirection, self.curve, self.numDerivativesAtEnd, self.distance, self.interpolation, self.numDerivativesAtStart, self.numDerivativeInterior)
241
242        def __eq__(self, y):
243                if type(self) != type(y):
244                        return False
245                '''
246                Cannot compare classes which do not define a "__key" attribute
247                '''
248                if hasattr(self, '_%s__key' % (type(self).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)):
249                        return self.__key() == y.__key()
250                return id(self) == id(y)
251
252        def __hash__(self):
253                return collectionProofHash(self.__key())
Note: See TracBrowser for help on using the repository browser.