source: mauRepo/CedaMolesModel/tags/0.1.0/ceda_moles_model/ea_model/iso_19111_referencing_by_coordinates/coordinate_operations/cc_transformation.py @ 8398

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/mauRepo/CedaMolesModel/tags/0.1.0/ceda_moles_model/ea_model/iso_19111_referencing_by_coordinates/coordinate_operations/cc_transformation.py@8405
Revision 8398, 3.9 KB checked in by mnagni, 8 years ago (diff)

Incomplete - # 22504: CedaMoles? as python package
 http://team.ceda.ac.uk/trac/ceda/ticket/22504

  • 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_19111_referencing_by_coordinates.coordinate_operations.cc_singleoperation import  CC_SingleOperation
22from ascore.utils import has_value, collectionProofHash
23
24'''
25Created on 26-Jun-2012 10:16:41
26
27@author: mnagni
28'''
29
30class CC_Transformation(CC_SingleOperation):
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._cc_singleoperation = CC_SingleOperation()         
43
44                self.domainOfValidity = None
45                self.remarks = None
46                self.method = None
47                self.targetCRS = None
48                self.name = None
49                self.operationVersion = None
50                self.sourceCRS = None
51                super(CC_Transformation, self).__init__()
52        @property
53        def domainOfValidity(self):     
54                return self._cc_singleoperation.domainOfValidity
55
56        @domainOfValidity.setter
57        def domainOfValidity(self, value):     
58                        self._cc_singleoperation.domainOfValidity = value
59        @property
60        def remarks(self):     
61                return self._cc_singleoperation.remarks
62
63        @remarks.setter
64        def remarks(self, value):       
65                        self._cc_singleoperation.remarks = value
66        @property
67        def method(self):       
68                return self._cc_singleoperation.method
69
70        @method.setter
71        def method(self, value):       
72                        self._cc_singleoperation.method = value
73        @property
74        def alias(self):       
75                return self._cc_singleoperation.alias
76
77        @alias.setter
78        def alias(self, value):
79                        self._cc_singleoperation.alias = value
80        @property
81        def scope(self):       
82                return self._cc_singleoperation.scope
83
84        @scope.setter
85        def scope(self, value):
86                        self._cc_singleoperation.scope = value
87        @property
88        def passThruOperation(self):   
89                return self._cc_singleoperation.passThruOperation
90
91        @passThruOperation.setter
92        def passThruOperation(self, value):     
93                        self._cc_singleoperation.passThruOperation = value
94        @property
95        def targetCRS(self):   
96                return self._cc_singleoperation.targetCRS
97
98        @targetCRS.setter
99        def targetCRS(self, value):     
100                        self._cc_singleoperation.targetCRS = value
101        @property
102        def identifier(self):   
103                return self._cc_singleoperation.identifier
104
105        @identifier.setter
106        def identifier(self, value):   
107                        self._cc_singleoperation.identifier = value
108        @property
109        def name(self):
110                return self._cc_singleoperation.name
111
112        @name.setter
113        def name(self, value): 
114                        self._cc_singleoperation.name = value
115        @property
116        def concatOperation(self):     
117                return self._cc_singleoperation.concatOperation
118
119        @concatOperation.setter
120        def concatOperation(self, value):       
121                        self._cc_singleoperation.concatOperation = value
122        @property
123        def coordinateOperationAccuracy(self): 
124                return self._cc_singleoperation.coordinateOperationAccuracy
125
126        @coordinateOperationAccuracy.setter
127        def coordinateOperationAccuracy(self, value):   
128                        self._cc_singleoperation.coordinateOperationAccuracy = value
129        @property
130        def parameterValue(self):       
131                return self._cc_singleoperation.parameterValue
132
133        @parameterValue.setter
134        def parameterValue(self, value):       
135                        self._cc_singleoperation.parameterValue = value
136        @property
137        def sourceCRS(self):   
138                return self._cc_singleoperation.sourceCRS
139
140        @sourceCRS.setter
141        def sourceCRS(self, value):     
142                        self._cc_singleoperation.sourceCRS = value
143
144        def synchronize(self):
145                pass
146
147        def __key(self):
148                return (self.domainOfValidity, self.remarks, self.method, self.alias, self.scope, self.passThruOperation, self.targetCRS, self.identifier, self.name, self.concatOperation, self.coordinateOperationAccuracy, self.parameterValue, self.operationVersion, self.sourceCRS)
149
150        def __eq__(self, y):
151                if type(self) != type(y):
152                        return False
153                '''
154                Cannot compare classes which do not define a "__key" attribute
155                '''
156                if hasattr(self, '_%s__key' % (type(self).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)):
157                        return self.__key() == y.__key()
158                return id(self) == id(y)
159
160        def __hash__(self):
161                return collectionProofHash(self.__key())
Note: See TracBrowser for help on using the repository browser.