source: mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/iso_19111_referencing_by_coordinates/coordinate_operations/cc_conversion.py @ 8457

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/iso_19111_referencing_by_coordinates/coordinate_operations/cc_conversion.py@8457
Revision 8457, 5.1 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_19111_referencing_by_coordinates.coordinate_operations.cc_singleoperation import  CC_SingleOperation
22from ascore.utils import has_value, collectionProofHash
23
24'''
25Created on 10-Jul-2012 14:15:14
26
27@author: mnagni
28'''
29
30class CC_Conversion(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._referenceSystem_sc_derivedcrs = []
50                self._referenceSystem_sc_projectedcrs = []
51                self._referenceSystem = []
52                self.operationVersion = None
53                self.sourceCRS = None
54                super(CC_Conversion, self).__init__()
55        @property
56        def domainOfValidity(self):     
57                return self._cc_singleoperation.domainOfValidity
58
59        @domainOfValidity.setter
60        def domainOfValidity(self, value):     
61                        self._cc_singleoperation.domainOfValidity = value
62        @property
63        def remarks(self):     
64                return self._cc_singleoperation.remarks
65
66        @remarks.setter
67        def remarks(self, value):       
68                        self._cc_singleoperation.remarks = value
69        @property
70        def method(self):       
71                return self._cc_singleoperation.method
72
73        @method.setter
74        def method(self, value):       
75                        self._cc_singleoperation.method = value
76        @property
77        def alias(self):       
78                return self._cc_singleoperation.alias
79
80        @alias.setter
81        def alias(self, value):
82                        self._cc_singleoperation.alias = value
83        @property
84        def scope(self):       
85                return self._cc_singleoperation.scope
86
87        @scope.setter
88        def scope(self, value):
89                        self._cc_singleoperation.scope = value
90        @property
91        def targetCRS(self):   
92                return self._cc_singleoperation.targetCRS
93
94        @targetCRS.setter
95        def targetCRS(self, value):     
96                        self._cc_singleoperation.targetCRS = value
97        @property
98        def passThruOperation(self):   
99                return self._cc_singleoperation.passThruOperation
100
101        @passThruOperation.setter
102        def passThruOperation(self, value):     
103                        self._cc_singleoperation.passThruOperation = value
104        @property
105        def identifier(self):   
106                return self._cc_singleoperation.identifier
107
108        @identifier.setter
109        def identifier(self, value):   
110                        self._cc_singleoperation.identifier = value
111        @property
112        def name(self):
113                return self._cc_singleoperation.name
114
115        @name.setter
116        def name(self, value): 
117                        self._cc_singleoperation.name = value
118        @property
119        def concatOperation(self):     
120                return self._cc_singleoperation.concatOperation
121
122        @concatOperation.setter
123        def concatOperation(self, value):       
124                        self._cc_singleoperation.concatOperation = value
125        @property
126        def coordinateOperationAccuracy(self): 
127                return self._cc_singleoperation.coordinateOperationAccuracy
128
129        @coordinateOperationAccuracy.setter
130        def coordinateOperationAccuracy(self, value):   
131                        self._cc_singleoperation.coordinateOperationAccuracy = value
132        @property
133        def referenceSystem(self):     
134                try:
135                        ret = []
136                        ret.extend(self._referenceSystem_sc_derivedcrs)
137                        ret.extend(self._referenceSystem_sc_projectedcrs)
138                        if not hasattr(self, '_referenceSystem'):
139                                self._referenceSystem = []
140                        if self._referenceSystem is not None:
141                                ret.extend(self._referenceSystem)
142                        del self._referenceSystem[:]
143                        self._referenceSystem.extend(set(ret))
144                except Exception as e:
145                        pass
146                return self._referenceSystem
147
148        @property
149        def parameterValue(self):       
150                return self._cc_singleoperation.parameterValue
151
152        @parameterValue.setter
153        def parameterValue(self, value):       
154                        self._cc_singleoperation.parameterValue = value
155        @property
156        def sourceCRS(self):   
157                return self._cc_singleoperation.sourceCRS
158
159        @sourceCRS.setter
160        def sourceCRS(self, value):     
161                        self._cc_singleoperation.sourceCRS = value
162
163        def synchronize(self):
164                int_referenceSystem = self.referenceSystem     
165                del self._referenceSystem_sc_derivedcrs[:]
166                del self._referenceSystem_sc_projectedcrs[:]
167                for item in int_referenceSystem:       
168                        valueClass = "%s.%s" % (type(item).__module__,type(item).__name__)
169                        if valueClass == "ea_model.iso_19111_referencing_by_coordinates.coordinate_reference_systems.sc_derivedcrs.SC_DerivedCRS":
170                                self._referenceSystem_sc_derivedcrs.append(item)
171                                continue
172                        if valueClass == "ea_model.iso_19111_referencing_by_coordinates.coordinate_reference_systems.sc_projectedcrs.SC_ProjectedCRS":
173                                self._referenceSystem_sc_projectedcrs.append(item)
174                                continue
175                pass
176
177        def __key(self):
178                return (self.domainOfValidity, self.remarks, self.method, self.alias, self.scope, self.targetCRS, self.passThruOperation, self.identifier, self.name, self.concatOperation, self.coordinateOperationAccuracy, self.referenceSystem, self.parameterValue, self.operationVersion, self.sourceCRS)
179
180        def __eq__(self, y):
181                if type(self) != type(y):
182                        return False
183                '''
184                Cannot compare classes which do not define a "__key" attribute
185                '''
186                if hasattr(self, '_%s__key' % (type(self).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)):
187                        return self.__key() == y.__key()
188                return id(self) == id(y)
189
190        def __hash__(self):
191                return collectionProofHash(self.__key())
Note: See TracBrowser for help on using the repository browser.