source: mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/iso_19107_2003_spatial_schema/geometry/geometric_primitive/gm_point.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_point.py@8457
Revision 8457, 2.5 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_primitive import  GM_Primitive
22from ascore.utils import has_value, collectionProofHash
23
24'''
25Created on 10-Jul-2012 14:15:06
26
27@author: mnagni
28'''
29
30class GM_Point(GM_Primitive):
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_primitive = GM_Primitive()     
43
44                self.composite = []
45                self.CRS = None
46                self.gridPoint = []
47                self.proxy = None
48                self.position = None
49                super(GM_Point, self).__init__()
50        @property
51        def topology(self):     
52                return self._gm_primitive.topology
53
54        @topology.setter
55        def topology(self, value):     
56                        self._gm_primitive.topology = value
57        @property
58        def containedPrimitive(self):   
59                return self._gm_primitive.containedPrimitive
60
61        @containedPrimitive.setter
62        def containedPrimitive(self, value):   
63                        self._gm_primitive.containedPrimitive = value
64        @property
65        def composite(self):   
66                return self._gm_primitive.composite
67
68        @composite.setter
69        def composite(self, value):     
70                        self._gm_primitive.composite = value
71        @property
72        def CRS(self): 
73                return self._gm_primitive.CRS
74
75        @CRS.setter
76        def CRS(self, value):   
77                        self._gm_primitive.CRS = value
78        @property
79        def proxy(self):       
80                return self._gm_primitive.proxy
81
82        @proxy.setter
83        def proxy(self, value):
84                        self._gm_primitive.proxy = value
85        @property
86        def containingPrimitive(self): 
87                return self._gm_primitive.containingPrimitive
88
89        @containingPrimitive.setter
90        def containingPrimitive(self, value):   
91                        self._gm_primitive.containingPrimitive = value
92        @property
93        def complex(self):     
94                return self._gm_primitive.complex
95
96        @complex.setter
97        def complex(self, value):       
98                        self._gm_primitive.complex = value
99
100        def synchronize(self):
101                pass
102
103        def __key(self):
104                return (self.topology, self.containedPrimitive, self.composite, self.composite, self.CRS, self.gridPoint, self.proxy, self.containingPrimitive, self.complex, self.position)
105
106        def __eq__(self, y):
107                if type(self) != type(y):
108                        return False
109                '''
110                Cannot compare classes which do not define a "__key" attribute
111                '''
112                if hasattr(self, '_%s__key' % (type(self).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)):
113                        return self.__key() == y.__key()
114                return id(self) == id(y)
115
116        def __hash__(self):
117                return collectionProofHash(self.__key())
Note: See TracBrowser for help on using the repository browser.