source: mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/iso_19107_2003_spatial_schema/geometry/geometric_primitive/gm_shell.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/geometric_primitive/gm_shell.py@8457
Revision 8457, 4.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
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_19107_2003_spatial_schema.geometry.geometric_complex.gm_compositesurface import  GM_CompositeSurface
22from ascore.utils import has_value, collectionProofHash
23
24'''
[8457]25Created on 10-Jul-2012 14:15:06
[8398]26
27@author: mnagni
28'''
29
30class GM_Shell(GM_CompositeSurface):
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_compositesurface = GM_CompositeSurface()       
43
44                self.orientation = None
[8457]45                self.topology = None
[8398]46                self.CRS = None
47                self.proxy = None
48                self.primitive = None
49                super(GM_Shell, self).__init__()
50        @property
51        def containedPrimitive(self):   
52                return self._gm_compositesurface.containedPrimitive
53
54        @containedPrimitive.setter
55        def containedPrimitive(self, value):   
56                        self._gm_compositesurface.containedPrimitive = value
57        @property
58        def composite(self):   
59                return self._gm_compositesurface.composite
60
61        @composite.setter
62        def composite(self, value):     
63                        self._gm_compositesurface.composite = value
64        @property
65        def composite(self):   
66                return self._gm_compositesurface.composite
67
68        @composite.setter
69        def composite(self, value):     
70                        self._gm_compositesurface.composite = value
71        @property
72        def orientation(self): 
73                return self._gm_compositesurface.orientation
74
75        @orientation.setter
76        def orientation(self, value):   
77                        self._gm_compositesurface.orientation = value
78        @property
79        def containingPrimitive(self): 
80                return self._gm_compositesurface.containingPrimitive
81
82        @containingPrimitive.setter
83        def containingPrimitive(self, value):   
84                        self._gm_compositesurface.containingPrimitive = value
85        @property
86        def element(self):     
87                return self._gm_compositesurface.element
88
89        @element.setter
90        def element(self, value):       
91                        self._gm_compositesurface.element = value
92        @property
93        def generator(self):   
94                return self._gm_compositesurface.generator
95
96        @generator.setter
97        def generator(self, value):     
98                        self._gm_compositesurface.generator = value
99        @property
100        def topology(self):     
101                return self._gm_compositesurface.topology
102
103        @topology.setter
104        def topology(self, value):     
105                        self._gm_compositesurface.topology = value
106        @property
107        def CRS(self): 
108                return self._gm_compositesurface.CRS
109
110        @CRS.setter
111        def CRS(self, value):   
112                        self._gm_compositesurface.CRS = value
113        @property
114        def proxy(self):       
115                return self._gm_compositesurface.proxy
116
117        @proxy.setter
118        def proxy(self, value):
119                        self._gm_compositesurface.proxy = value
120        @property
[8437]121        def subComplex(self):   
122                return self._gm_compositesurface.subComplex
123
124        @subComplex.setter
125        def subComplex(self, value):   
126                        self._gm_compositesurface.subComplex = value
127        @property
[8398]128        def superComplex(self):
129                return self._gm_compositesurface.superComplex
130
131        @superComplex.setter
132        def superComplex(self, value): 
133                        self._gm_compositesurface.superComplex = value
134        @property
135        def primitive(self):   
136                return self._gm_compositesurface.primitive
137
138        @primitive.setter
139        def primitive(self, value):     
140                        self._gm_compositesurface.primitive = value
141        @property
142        def complex(self):     
143                return self._gm_compositesurface.complex
144
145        @complex.setter
146        def complex(self, value):       
147                        self._gm_compositesurface.complex = value
148
149        def synchronize(self):
150                pass
151
152        def __key(self):
[8437]153                return (self.containedPrimitive, self.composite, self.composite, self.orientation, self.containingPrimitive, self.element, self.generator, self.topology, self.CRS, self.proxy, self.subComplex, self.superComplex, self.primitive, self.complex)
[8398]154
155        def __eq__(self, y):
156                if type(self) != type(y):
157                        return False
158                '''
159                Cannot compare classes which do not define a "__key" attribute
160                '''
161                if hasattr(self, '_%s__key' % (type(self).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)):
162                        return self.__key() == y.__key()
163                return id(self) == id(y)
164
165        def __hash__(self):
166                return collectionProofHash(self.__key())
Note: See TracBrowser for help on using the repository browser.