source: mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/iso_19109_2005_application_schema/general_feature_model/gf_operation.py @ 8457

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/mauRepo/CedaMolesModel/trunk/ceda_moles_model/ea_model/iso_19109_2005_application_schema/general_feature_model/gf_operation.py@8457
Revision 8457, 12.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_19109_2005_application_schema.general_feature_model.gf_propertytype import  GF_PropertyType
22from ascore.utils import has_value, collectionProofHash
23
24'''
25Created on 10-Jul-2012 14:15:08
26
27@author: mnagni
28'''
29
30class GF_Operation(GF_PropertyType):
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._gf_propertytype = GF_PropertyType()       
43
44                self._affectsValuesOf_gf_thematicattributetype = []
45                self._affectsValuesOf_gf_locationalattributetype = []
46                self._affectsValuesOf_if_classificationattributetype = []
47                self._affectsValuesOf_gf_spatialattributetype = []
48                self._affectsValuesOf_gf_temporalattributetype = []
49                self._affectsValuesOf_gf_metadataattributetype = []
50                self._affectsValuesOf = []
51                self._triggeredByValuesOf_gf_thematicattributetype = []
52                self._triggeredByValuesOf_gf_locationalattributetype = []
53                self._triggeredByValuesOf_if_classificationattributetype = []
54                self._triggeredByValuesOf_gf_spatialattributetype = []
55                self._triggeredByValuesOf_gf_temporalattributetype = []
56                self._triggeredByValuesOf_gf_metadataattributetype = []
57                self._triggeredByValuesOf = []
58                self.signature = None
59                self._observesValuesOf_gf_thematicattributetype = []
60                self._observesValuesOf_gf_locationalattributetype = []
61                self._observesValuesOf_if_classificationattributetype = []
62                self._observesValuesOf_gf_spatialattributetype = []
63                self._observesValuesOf_gf_temporalattributetype = []
64                self._observesValuesOf_gf_metadataattributetype = []
65                self._observesValuesOf = []
66                self._dependsOn_gf_aggregationtype = []
67                self._dependsOn_gf_spatialassociationtype = []
68                self._dependsOn_gf_temporalassociationtype = []
69                self._dependsOn = []
70                self.memberName = None
71                self.definition = None
72                self.theGF_FeatureType = None
73                super(GF_Operation, self).__init__()
74        @property
75        def propertyTypeMetadata(self):
76                return self._gf_propertytype.propertyTypeMetadata
77
78        @propertyTypeMetadata.setter
79        def propertyTypeMetadata(self, value): 
80                        self._gf_propertytype.propertyTypeMetadata = value
81        @property
82        def affectsValuesOf(self):     
83                try:
84                        ret = []
85                        ret.extend(self._affectsValuesOf_gf_thematicattributetype)
86                        ret.extend(self._affectsValuesOf_gf_locationalattributetype)
87                        ret.extend(self._affectsValuesOf_if_classificationattributetype)
88                        ret.extend(self._affectsValuesOf_gf_spatialattributetype)
89                        ret.extend(self._affectsValuesOf_gf_temporalattributetype)
90                        ret.extend(self._affectsValuesOf_gf_metadataattributetype)
91                        if not hasattr(self, '_affectsValuesOf'):
92                                self._affectsValuesOf = []
93                        if self._affectsValuesOf is not None:
94                                ret.extend(self._affectsValuesOf)
95                        del self._affectsValuesOf[:]
96                        self._affectsValuesOf.extend(set(ret))
97                except Exception as e:
98                        pass
99                return self._affectsValuesOf
100
101        @property
102        def triggeredByValuesOf(self): 
103                try:
104                        ret = []
105                        ret.extend(self._triggeredByValuesOf_gf_thematicattributetype)
106                        ret.extend(self._triggeredByValuesOf_gf_locationalattributetype)
107                        ret.extend(self._triggeredByValuesOf_if_classificationattributetype)
108                        ret.extend(self._triggeredByValuesOf_gf_spatialattributetype)
109                        ret.extend(self._triggeredByValuesOf_gf_temporalattributetype)
110                        ret.extend(self._triggeredByValuesOf_gf_metadataattributetype)
111                        if not hasattr(self, '_triggeredByValuesOf'):
112                                self._triggeredByValuesOf = []
113                        if self._triggeredByValuesOf is not None:
114                                ret.extend(self._triggeredByValuesOf)
115                        del self._triggeredByValuesOf[:]
116                        self._triggeredByValuesOf.extend(set(ret))
117                except Exception as e:
118                        pass
119                return self._triggeredByValuesOf
120
121        @property
122        def observesValuesOf(self):     
123                try:
124                        ret = []
125                        ret.extend(self._observesValuesOf_gf_thematicattributetype)
126                        ret.extend(self._observesValuesOf_gf_locationalattributetype)
127                        ret.extend(self._observesValuesOf_if_classificationattributetype)
128                        ret.extend(self._observesValuesOf_gf_spatialattributetype)
129                        ret.extend(self._observesValuesOf_gf_temporalattributetype)
130                        ret.extend(self._observesValuesOf_gf_metadataattributetype)
131                        if not hasattr(self, '_observesValuesOf'):
132                                self._observesValuesOf = []
133                        if self._observesValuesOf is not None:
134                                ret.extend(self._observesValuesOf)
135                        del self._observesValuesOf[:]
136                        self._observesValuesOf.extend(set(ret))
137                except Exception as e:
138                        pass
139                return self._observesValuesOf
140
141        @property
142        def dependsOn(self):   
143                try:
144                        ret = []
145                        ret.extend(self._dependsOn_gf_aggregationtype)
146                        ret.extend(self._dependsOn_gf_spatialassociationtype)
147                        ret.extend(self._dependsOn_gf_temporalassociationtype)
148                        if not hasattr(self, '_dependsOn'):
149                                self._dependsOn = []
150                        if self._dependsOn is not None:
151                                ret.extend(self._dependsOn)
152                        del self._dependsOn[:]
153                        self._dependsOn.extend(set(ret))
154                except Exception as e:
155                        pass
156                return self._dependsOn
157
158        @property
159        def constrainedBy(self):       
160                return self._gf_propertytype.constrainedBy
161
162        @constrainedBy.setter
163        def constrainedBy(self, value):
164                        self._gf_propertytype.constrainedBy = value
165        @property
166        def memberName(self):   
167                return self._gf_propertytype.memberName
168
169        @memberName.setter
170        def memberName(self, value):   
171                        self._gf_propertytype.memberName = value
172        @property
173        def definition(self):   
174                return self._gf_propertytype.definition
175
176        @definition.setter
177        def definition(self, value):   
178                        self._gf_propertytype.definition = value
179        @property
180        def theGF_FeatureType(self):   
181                return self._gf_propertytype.theGF_FeatureType
182
183        @theGF_FeatureType.setter
184        def theGF_FeatureType(self, value):     
185                        self._gf_propertytype.theGF_FeatureType = value
186
187        def synchronize(self):
188                int_affectsValuesOf = self.affectsValuesOf     
189                del self._affectsValuesOf_gf_thematicattributetype[:]
190                del self._affectsValuesOf_gf_locationalattributetype[:]
191                del self._affectsValuesOf_if_classificationattributetype[:]
192                del self._affectsValuesOf_gf_spatialattributetype[:]
193                del self._affectsValuesOf_gf_temporalattributetype[:]
194                del self._affectsValuesOf_gf_metadataattributetype[:]
195                int_triggeredByValuesOf = self.triggeredByValuesOf     
196                del self._triggeredByValuesOf_gf_thematicattributetype[:]
197                del self._triggeredByValuesOf_gf_locationalattributetype[:]
198                del self._triggeredByValuesOf_if_classificationattributetype[:]
199                del self._triggeredByValuesOf_gf_spatialattributetype[:]
200                del self._triggeredByValuesOf_gf_temporalattributetype[:]
201                del self._triggeredByValuesOf_gf_metadataattributetype[:]
202                int_observesValuesOf = self.observesValuesOf   
203                del self._observesValuesOf_gf_thematicattributetype[:]
204                del self._observesValuesOf_gf_locationalattributetype[:]
205                del self._observesValuesOf_if_classificationattributetype[:]
206                del self._observesValuesOf_gf_spatialattributetype[:]
207                del self._observesValuesOf_gf_temporalattributetype[:]
208                del self._observesValuesOf_gf_metadataattributetype[:]
209                int_dependsOn = self.dependsOn 
210                del self._dependsOn_gf_aggregationtype[:]
211                del self._dependsOn_gf_spatialassociationtype[:]
212                del self._dependsOn_gf_temporalassociationtype[:]
213                for item in int_affectsValuesOf:       
214                        valueClass = "%s.%s" % (type(item).__module__,type(item).__name__)
215                        if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_thematicattributetype.GF_ThematicAttributeType":
216                                self._affectsValuesOf_gf_thematicattributetype.append(item)
217                                continue
218                        if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_locationalattributetype.GF_LocationalAttributeType":
219                                self._affectsValuesOf_gf_locationalattributetype.append(item)
220                                continue
221                        if valueClass == "ea_model.iso_19129_2009_igcd.igcd_framework.if_classificationattributetype.IF_ClassificationAttributeType":
222                                self._affectsValuesOf_if_classificationattributetype.append(item)
223                                continue
224                        if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_spatialattributetype.GF_SpatialAttributeType":
225                                self._affectsValuesOf_gf_spatialattributetype.append(item)
226                                continue
227                        if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_temporalattributetype.GF_TemporalAttributeType":
228                                self._affectsValuesOf_gf_temporalattributetype.append(item)
229                                continue
230                        if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_metadataattributetype.GF_MetaDataAttributeType":
231                                self._affectsValuesOf_gf_metadataattributetype.append(item)
232                                continue
233                for item in int_triggeredByValuesOf:   
234                        valueClass = "%s.%s" % (type(item).__module__,type(item).__name__)
235                        if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_thematicattributetype.GF_ThematicAttributeType":
236                                self._triggeredByValuesOf_gf_thematicattributetype.append(item)
237                                continue
238                        if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_locationalattributetype.GF_LocationalAttributeType":
239                                self._triggeredByValuesOf_gf_locationalattributetype.append(item)
240                                continue
241                        if valueClass == "ea_model.iso_19129_2009_igcd.igcd_framework.if_classificationattributetype.IF_ClassificationAttributeType":
242                                self._triggeredByValuesOf_if_classificationattributetype.append(item)
243                                continue
244                        if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_spatialattributetype.GF_SpatialAttributeType":
245                                self._triggeredByValuesOf_gf_spatialattributetype.append(item)
246                                continue
247                        if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_temporalattributetype.GF_TemporalAttributeType":
248                                self._triggeredByValuesOf_gf_temporalattributetype.append(item)
249                                continue
250                        if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_metadataattributetype.GF_MetaDataAttributeType":
251                                self._triggeredByValuesOf_gf_metadataattributetype.append(item)
252                                continue
253                for item in int_observesValuesOf:       
254                        valueClass = "%s.%s" % (type(item).__module__,type(item).__name__)
255                        if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_thematicattributetype.GF_ThematicAttributeType":
256                                self._observesValuesOf_gf_thematicattributetype.append(item)
257                                continue
258                        if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_locationalattributetype.GF_LocationalAttributeType":
259                                self._observesValuesOf_gf_locationalattributetype.append(item)
260                                continue
261                        if valueClass == "ea_model.iso_19129_2009_igcd.igcd_framework.if_classificationattributetype.IF_ClassificationAttributeType":
262                                self._observesValuesOf_if_classificationattributetype.append(item)
263                                continue
264                        if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_spatialattributetype.GF_SpatialAttributeType":
265                                self._observesValuesOf_gf_spatialattributetype.append(item)
266                                continue
267                        if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_temporalattributetype.GF_TemporalAttributeType":
268                                self._observesValuesOf_gf_temporalattributetype.append(item)
269                                continue
270                        if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_metadataattributetype.GF_MetaDataAttributeType":
271                                self._observesValuesOf_gf_metadataattributetype.append(item)
272                                continue
273                for item in int_dependsOn:     
274                        valueClass = "%s.%s" % (type(item).__module__,type(item).__name__)
275                        if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_aggregationtype.GF_AggregationType":
276                                self._dependsOn_gf_aggregationtype.append(item)
277                                continue
278                        if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_spatialassociationtype.GF_SpatialAssociationType":
279                                self._dependsOn_gf_spatialassociationtype.append(item)
280                                continue
281                        if valueClass == "ea_model.iso_19109_2005_application_schema.general_feature_model.gf_temporalassociationtype.GF_TemporalAssociationType":
282                                self._dependsOn_gf_temporalassociationtype.append(item)
283                                continue
284                pass
285
286        def __key(self):
287                return (self.propertyTypeMetadata, self.affectsValuesOf, self.triggeredByValuesOf, self.signature, self.observesValuesOf, self.dependsOn, self.constrainedBy, self.memberName, self.definition, self.theGF_FeatureType)
288
289        def __eq__(self, y):
290                if type(self) != type(y):
291                        return False
292                '''
293                Cannot compare classes which do not define a "__key" attribute
294                '''
295                if hasattr(self, '_%s__key' % (type(self).__name__)) and hasattr(y, '_%s__key' % (type(y).__name__)):
296                        return self.__key() == y.__key()
297                return id(self) == id(y)
298
299        def __hash__(self):
300                return collectionProofHash(self.__key())
Note: See TracBrowser for help on using the repository browser.