source: mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_bilineargrid.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_bilineargrid.py@8457
Revision 8457, 3.0 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.coordinate_geometry.gm_griddedsurface import  GM_GriddedSurface
22from ascore.utils import has_value, collectionProofHash
23
24'''
25Created on 10-Jul-2012 14:15:09
26
27@author: mnagni
28'''
29
30class GM_BilinearGrid(GM_GriddedSurface):
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_griddedsurface = GM_GriddedSurface()   
43
44                self.interpolation = None
45                self.surface = None
46                self.numDerivativesOnBoundary = None
47                self.horizontalCurveType = None
48                self.controlPoint = None
49                self.rows = None
50                self.verticalCurveType = None
51                self.columns = None
52                super(GM_BilinearGrid, self).__init__()
53        @property
54        def interpolation(self):       
55                return self._gm_griddedsurface.interpolation
56
57        @interpolation.setter
58        def interpolation(self, value):
59                        self._gm_griddedsurface.interpolation = value
60        @property
61        def surface(self):     
62                return self._gm_griddedsurface.surface
63
64        @surface.setter
65        def surface(self, value):       
66                        self._gm_griddedsurface.surface = value
67        @property
68        def numDerivativesOnBoundary(self):     
69                return self._gm_griddedsurface.numDerivativesOnBoundary
70
71        @numDerivativesOnBoundary.setter
72        def numDerivativesOnBoundary(self, value):     
73                        self._gm_griddedsurface.numDerivativesOnBoundary = value
74        @property
75        def horizontalCurveType(self): 
76                return self._gm_griddedsurface.horizontalCurveType
77
78        @horizontalCurveType.setter
79        def horizontalCurveType(self, value):   
80                        self._gm_griddedsurface.horizontalCurveType = value
81        @property
82        def controlPoint(self):
83                return self._gm_griddedsurface.controlPoint
84
85        @controlPoint.setter
86        def controlPoint(self, value): 
87                        self._gm_griddedsurface.controlPoint = value
88        @property
89        def rows(self):
90                return self._gm_griddedsurface.rows
91
92        @rows.setter
93        def rows(self, value): 
94                        self._gm_griddedsurface.rows = value
95        @property
96        def verticalCurveType(self):   
97                return self._gm_griddedsurface.verticalCurveType
98
99        @verticalCurveType.setter
100        def verticalCurveType(self, value):     
101                        self._gm_griddedsurface.verticalCurveType = value
102        @property
103        def columns(self):     
104                return self._gm_griddedsurface.columns
105
106        @columns.setter
107        def columns(self, value):       
108                        self._gm_griddedsurface.columns = value
109
110        def synchronize(self):
111                pass
112
113        def __key(self):
114                return (self.interpolation, self.surface, self.numDerivativesOnBoundary, self.horizontalCurveType, self.controlPoint, self.rows, self.verticalCurveType, self.columns)
115
116        def __eq__(self, y):
117                if type(self) != type(y):
118                        return False
119                '''
120                Cannot compare classes which do not define a "__key" attribute
121                '''
122                if hasattr(self, '_%s__key' % (type(self).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)):
123                        return self.__key() == y.__key()
124                return id(self) == id(y)
125
126        def __hash__(self):
127                return collectionProofHash(self.__key())
Note: See TracBrowser for help on using the repository browser.