source: mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_arcbybulge.py @ 8089

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/mauRepo/MolesManager/trunk/src/ea_model/iso_19107_2003_spatial_schema/geometry/coordinate_geometry/gm_arcbybulge.py@8089
Revision 8089, 3.3 KB checked in by mnagni, 8 years ago (diff)

Played with DOJO
New EA library
Addede CEDA_Process to the migration

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_arcstringbybulge import  GM_ArcStringByBulge
22from ascore.utils import has_value
23
24'''
25Created on 14-Feb-2012 17:19:32
26
27@author: mnagni
28'''
29
30class GM_ArcByBulge(GM_ArcStringByBulge):
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_arcstringbybulge = GM_ArcStringByBulge()       
43
44        self.numDerivativesAtEnd = None
45        self.curve = None
46        self.normal = []
47        self.interpolation = None
48        self.bulge = []
49        self.numDerivativesAtStart = None
50        self.numDerivativeInterior = None
51        self.numArc = None
52        super(GM_ArcByBulge, self).__init__()
53
54    @property
55    def numDerivativesAtEnd(self):     
56        return self._gm_arcstringbybulge.numDerivativesAtEnd
57
58    @numDerivativesAtEnd.setter
59    def numDerivativesAtEnd(self, value):       
60            self._gm_arcstringbybulge.numDerivativesAtEnd = value
61
62    @property
63    def curve(self):   
64        return self._gm_arcstringbybulge.curve
65
66    @curve.setter
67    def curve(self, value):     
68            self._gm_arcstringbybulge.curve = value
69
70    @property
71    def normal(self):   
72        return self._gm_arcstringbybulge.normal
73
74    @normal.setter
75    def normal(self, value):   
76            self._gm_arcstringbybulge.normal = value
77
78    @property
79    def interpolation(self):   
80        return self._gm_arcstringbybulge.interpolation
81
82    @interpolation.setter
83    def interpolation(self, value):     
84            self._gm_arcstringbybulge.interpolation = value
85
86    @property
87    def bulge(self):   
88        return self._gm_arcstringbybulge.bulge
89
90    @bulge.setter
91    def bulge(self, value):     
92            self._gm_arcstringbybulge.bulge = value
93
94    @property
95    def numDerivativesAtStart(self):   
96        return self._gm_arcstringbybulge.numDerivativesAtStart
97
98    @numDerivativesAtStart.setter
99    def numDerivativesAtStart(self, value):     
100            self._gm_arcstringbybulge.numDerivativesAtStart = value
101
102    @property
103    def numDerivativeInterior(self):   
104        return self._gm_arcstringbybulge.numDerivativeInterior
105
106    @numDerivativeInterior.setter
107    def numDerivativeInterior(self, value):     
108            self._gm_arcstringbybulge.numDerivativeInterior = value
109
110    @property
111    def numArc(self):   
112        return self._gm_arcstringbybulge.numArc
113
114    @numArc.setter
115    def numArc(self, value):   
116            self._gm_arcstringbybulge.numArc = value
117
118    def __key(self):
119        return (self.numDerivativesAtEnd, self.curve, self.normal, self.interpolation, self.bulge, self.numDerivativesAtStart, self.numDerivativeInterior, self.numArc)
120
121    def __eq__(self, y):
122        '''
123        Cannot compare classes which do not define a "__key" attribute
124        '''
125        if hasattr(self, '_%s__key' % (type(self).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)):
126            return self.__key() == y.__key()
127        return id(self) == id(y)
128
129    def __hash__(self):
130        return hash(self.__key())
Note: See TracBrowser for help on using the repository browser.